mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-02 16:36:40 +00:00
9ea464365e
Summary: After D13851 landed, we saw backend crashes when compiling the reduced test case included in this patch. The right fix seems to be to allow these vector types for expansion in instruction selection. Reviewers: rengolin, t.p.northover Subscribers: RKSimon, t.p.northover, aemerson, llvm-commits, rengolin Differential Revision: http://reviews.llvm.org/D14082 llvm-svn: 251401
15 lines
483 B
LLVM
15 lines
483 B
LLVM
; RUN: llc < %s -mtriple=aarch64--linux-gnueabihf | FileCheck %s
|
|
|
|
;; This used to cause a backend crash about not being able to
|
|
;; select ROTL. Make sure if generates the basic ushr/shl.
|
|
define <2 x i64> @testcase(<2 x i64>* %in) {
|
|
; CHECK-LABEL: testcase
|
|
; CHECK: ushr {{v[0-9]+}}.2d
|
|
; CHECK: shl {{v[0-9]+}}.2d
|
|
%1 = load <2 x i64>, <2 x i64>* %in
|
|
%2 = lshr <2 x i64> %1, <i64 8, i64 8>
|
|
%3 = shl <2 x i64> %1, <i64 56, i64 56>
|
|
%4 = or <2 x i64> %2, %3
|
|
ret <2 x i64> %4
|
|
}
|