diff options
Diffstat (limited to 'test/CodeGen/aarch64-neon-shifts.c')
-rw-r--r-- | test/CodeGen/aarch64-neon-shifts.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/test/CodeGen/aarch64-neon-shifts.c b/test/CodeGen/aarch64-neon-shifts.c index 02d8ca155649a..66449f7fef4ca 100644 --- a/test/CodeGen/aarch64-neon-shifts.c +++ b/test/CodeGen/aarch64-neon-shifts.c @@ -1,6 +1,5 @@ -// REQUIRES: aarch64-registered-target // RUN: %clang_cc1 -triple arm64-none-linux-gnu -target-feature +neon \ -// RUN: -ffp-contract=fast -S -emit-llvm -O1 -o - %s | FileCheck %s +// RUN: -ffp-contract=fast -S -emit-llvm -o - %s | opt -S -mem2reg | FileCheck %s #include <arm_neon.h> @@ -25,19 +24,20 @@ uint8x8_t test_shift_vshr_umax(uint8x8_t a) { uint8x8_t test_shift_vsra(uint8x8_t a, uint8x8_t b) { // CHECK-LABEL: test_shift_vsra // CHECK: %[[SHR:.*]] = lshr <8 x i8> %b, <i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5, i8 5> - // CHECK: %{{.*}} = add <8 x i8> %[[SHR]], %a + // CHECK: %{{.*}} = add <8 x i8> %a, %[[SHR]] return vsra_n_u8(a, b, 5); } int8x8_t test_shift_vsra_smax(int8x8_t a, int8x8_t b) { // CHECK-LABEL: test_shift_vsra_smax // CHECK: %[[SHR:.*]] = ashr <8 x i8> %b, <i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7, i8 7> - // CHECK: %{{.*}} = add <8 x i8> %[[SHR]], %a + // CHECK: %{{.*}} = add <8 x i8> %a, %[[SHR]] return vsra_n_s8(a, b, 8); } uint8x8_t test_shift_vsra_umax(uint8x8_t a, uint8x8_t b) { // CHECK-LABEL: test_shift_vsra_umax - // CHECK: ret <8 x i8> %a + // CHECK: [[RES:%.*]] = add <8 x i8> %a, zeroinitializer + // CHECK: ret <8 x i8> [[RES]] return vsra_n_u8(a, b, 8); } |