Skip to content

Commit 43f212a

Browse files
committed
[AARCH64] Added test case for PR40091
llvm-svn=349543
1 parent 0cdc65f commit 43f212a

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

llvm/test/CodeGen/AArch64/pr40091.ll

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2+
; RUN: llc < %s -mtriple=aarch64-arm-none-eabi | FileCheck %s
3+
4+
define i64 @test(i64 %aa) {
5+
; CHECK-LABEL: test:
6+
; CHECK: // %bb.0: // %entry
7+
; CHECK-NEXT: movi v0.2d, #0xffffffffffffffff
8+
; CHECK-NEXT: fmov x0, d0
9+
; CHECK-NEXT: ret
10+
entry:
11+
%a = bitcast i64 %aa to <1 x i64>
12+
%k = icmp sgt <1 x i64> %a, zeroinitializer
13+
%l = zext <1 x i1> %k to <1 x i64>
14+
%o = and <1 x i64> %l, %a
15+
%p = xor <1 x i64> %l, <i64 -1>
16+
%q = and <1 x i64> %p, <i64 81985529216486895>
17+
%r = or <1 x i64> %q, %o
18+
%s = bitcast <1 x i64> %r to <8 x i8>
19+
%t = shufflevector <8 x i8> %s, <8 x i8> %s, <8 x i32> <i32 3, i32 3, i32 3, i32 3, i32 3, i32 3, i32 3, i32 3>
20+
%u = bitcast <8 x i8> %t to i64
21+
ret i64 %u
22+
}

0 commit comments

Comments
 (0)