[llvm] r349543 - [AARCH64] Added test case for PR40091
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Tue Dec 18 13:05:22 PST 2018
Author: rksimon
Date: Tue Dec 18 13:05:22 2018
New Revision: 349543
URL: http://llvm.org/viewvc/llvm-project?rev=349543&view=rev
Log:
[AARCH64] Added test case for PR40091
Added:
llvm/trunk/test/CodeGen/AArch64/pr40091.ll
Added: llvm/trunk/test/CodeGen/AArch64/pr40091.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/AArch64/pr40091.ll?rev=349543&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/AArch64/pr40091.ll (added)
+++ llvm/trunk/test/CodeGen/AArch64/pr40091.ll Tue Dec 18 13:05:22 2018
@@ -0,0 +1,22 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc < %s -mtriple=aarch64-arm-none-eabi | FileCheck %s
+
+define i64 @test(i64 %aa) {
+; CHECK-LABEL: test:
+; CHECK: // %bb.0: // %entry
+; CHECK-NEXT: movi v0.2d, #0xffffffffffffffff
+; CHECK-NEXT: fmov x0, d0
+; CHECK-NEXT: ret
+entry:
+ %a = bitcast i64 %aa to <1 x i64>
+ %k = icmp sgt <1 x i64> %a, zeroinitializer
+ %l = zext <1 x i1> %k to <1 x i64>
+ %o = and <1 x i64> %l, %a
+ %p = xor <1 x i64> %l, <i64 -1>
+ %q = and <1 x i64> %p, <i64 81985529216486895>
+ %r = or <1 x i64> %q, %o
+ %s = bitcast <1 x i64> %r to <8 x i8>
+ %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>
+ %u = bitcast <8 x i8> %t to i64
+ ret i64 %u
+}
More information about the llvm-commits
mailing list