diff options
Diffstat (limited to 'test/CodeGen/arm64_vsli.c')
-rw-r--r-- | test/CodeGen/arm64_vsli.c | 148 |
1 files changed, 0 insertions, 148 deletions
diff --git a/test/CodeGen/arm64_vsli.c b/test/CodeGen/arm64_vsli.c deleted file mode 100644 index b2a30abe382aa..0000000000000 --- a/test/CodeGen/arm64_vsli.c +++ /dev/null @@ -1,148 +0,0 @@ -// RUN: %clang_cc1 -O1 -triple arm64-apple-ios7 -target-feature +neon -ffreestanding -S -o - -emit-llvm %s | FileCheck %s -// RUN: %clang_cc1 -O1 -triple arm64-apple-ios7 -target-feature +neon -ffreestanding -S -o - %s | \ -// RUN: FileCheck -check-prefix=CHECK_CODEGEN %s -// REQUIRES: aarch64-registered-target -// Test - -#include <arm_neon.h> - -int8x8_t test_vsli_n_s8(int8x8_t a1, int8x8_t a2) { - // CHECK: test_vsli_n_s8 - return vsli_n_s8(a1, a2, 3); - // CHECK: llvm.aarch64.neon.vsli.v8i8 - // CHECK_CODEGEN: sli.8b v0, v1, #3 -} - -int16x4_t test_vsli_n_s16(int16x4_t a1, int16x4_t a2) { - // CHECK: test_vsli_n_s16 - return vsli_n_s16(a1, a2, 3); - // CHECK: llvm.aarch64.neon.vsli.v4i16 - // CHECK_CODEGEN: sli.4h v0, v1, #3 -} - -int32x2_t test_vsli_n_s32(int32x2_t a1, int32x2_t a2) { - // CHECK: test_vsli_n_s32 - return vsli_n_s32(a1, a2, 1); - // CHECK: llvm.aarch64.neon.vsli.v2i32 - // CHECK_CODEGEN: sli.2s v0, v1, #1 -} - -int64x1_t test_vsli_n_s64(int64x1_t a1, int64x1_t a2) { - // CHECK: test_vsli_n_s64 - return vsli_n_s64(a1, a2, 1); - // CHECK: llvm.aarch64.neon.vsli.v1i64 - // CHECK_CODEGEN: sli d0, d1, #1 -} - -uint8x8_t test_vsli_n_u8(uint8x8_t a1, uint8x8_t a2) { - // CHECK: test_vsli_n_u8 - return vsli_n_u8(a1, a2, 3); - // CHECK: llvm.aarch64.neon.vsli.v8i8 - // CHECK_CODEGEN: sli.8b v0, v1, #3 -} - -uint16x4_t test_vsli_n_u16(uint16x4_t a1, uint16x4_t a2) { - // CHECK: test_vsli_n_u16 - return vsli_n_u16(a1, a2, 3); - // CHECK: llvm.aarch64.neon.vsli.v4i16 - // CHECK_CODEGEN: sli.4h v0, v1, #3 -} - -uint32x2_t test_vsli_n_u32(uint32x2_t a1, uint32x2_t a2) { - // CHECK: test_vsli_n_u32 - return vsli_n_u32(a1, a2, 1); - // CHECK: llvm.aarch64.neon.vsli.v2i32 - // CHECK_CODEGEN: sli.2s v0, v1, #1 -} - -uint64x1_t test_vsli_n_u64(uint64x1_t a1, uint64x1_t a2) { - // CHECK: test_vsli_n_u64 - return vsli_n_u64(a1, a2, 1); - // CHECK: llvm.aarch64.neon.vsli.v1i64 - // CHECK_CODEGEN: sli d0, d1, #1 -} - -poly8x8_t test_vsli_n_p8(poly8x8_t a1, poly8x8_t a2) { - // CHECK: test_vsli_n_p8 - return vsli_n_p8(a1, a2, 1); - // CHECK: llvm.aarch64.neon.vsli.v8i8 - // CHECK_CODEGEN: sli.8b v0, v1, #1 -} - -poly16x4_t test_vsli_n_p16(poly16x4_t a1, poly16x4_t a2) { - // CHECK: test_vsli_n_p16 - return vsli_n_p16(a1, a2, 1); - // CHECK: llvm.aarch64.neon.vsli.v4i16 - // CHECK_CODEGEN: sli.4h v0, v1, #1 -} - -int8x16_t test_vsliq_n_s8(int8x16_t a1, int8x16_t a2) { - // CHECK: test_vsliq_n_s8 - return vsliq_n_s8(a1, a2, 3); - // CHECK: llvm.aarch64.neon.vsli.v16i8 - // CHECK_CODEGEN: sli.16b v0, v1, #3 -} - -int16x8_t test_vsliq_n_s16(int16x8_t a1, int16x8_t a2) { - // CHECK: test_vsliq_n_s16 - return vsliq_n_s16(a1, a2, 3); - // CHECK: llvm.aarch64.neon.vsli.v8i16 - // CHECK_CODEGEN: sli.8h v0, v1, #3 -} - -int32x4_t test_vsliq_n_s32(int32x4_t a1, int32x4_t a2) { - // CHECK: test_vsliq_n_s32 - return vsliq_n_s32(a1, a2, 1); - // CHECK: llvm.aarch64.neon.vsli.v4i32 - // CHECK_CODEGEN: sli.4s v0, v1, #1 -} - -int64x2_t test_vsliq_n_s64(int64x2_t a1, int64x2_t a2) { - // CHECK: test_vsliq_n_s64 - return vsliq_n_s64(a1, a2, 1); - // CHECK: llvm.aarch64.neon.vsli.v2i64 - // CHECK_CODEGEN: sli.2d v0, v1, #1 -} - -uint8x16_t test_vsliq_n_u8(uint8x16_t a1, uint8x16_t a2) { - // CHECK: test_vsliq_n_u8 - return vsliq_n_u8(a1, a2, 3); - // CHECK: llvm.aarch64.neon.vsli.v16i8 - // CHECK_CODEGEN: sli.16b v0, v1, #3 -} - -uint16x8_t test_vsliq_n_u16(uint16x8_t a1, uint16x8_t a2) { - // CHECK: test_vsliq_n_u16 - return vsliq_n_u16(a1, a2, 3); - // CHECK: llvm.aarch64.neon.vsli.v8i16 - // CHECK_CODEGEN: sli.8h v0, v1, #3 -} - -uint32x4_t test_vsliq_n_u32(uint32x4_t a1, uint32x4_t a2) { - // CHECK: test_vsliq_n_u32 - return vsliq_n_u32(a1, a2, 1); - // CHECK: llvm.aarch64.neon.vsli.v4i32 - // CHECK_CODEGEN: sli.4s v0, v1, #1 -} - -uint64x2_t test_vsliq_n_u64(uint64x2_t a1, uint64x2_t a2) { - // CHECK: test_vsliq_n_u64 - return vsliq_n_u64(a1, a2, 1); - // CHECK: llvm.aarch64.neon.vsli.v2i64 - // CHECK_CODEGEN: sli.2d v0, v1, #1 -} - -poly8x16_t test_vsliq_n_p8(poly8x16_t a1, poly8x16_t a2) { - // CHECK: test_vsliq_n_p8 - return vsliq_n_p8(a1, a2, 1); - // CHECK: llvm.aarch64.neon.vsli.v16i8 - // CHECK_CODEGEN: sli.16b v0, v1, #1 -} - -poly16x8_t test_vsliq_n_p16(poly16x8_t a1, poly16x8_t a2) { - // CHECK: test_vsliq_n_p16 - return vsliq_n_p16(a1, a2, 1); - // CHECK: llvm.aarch64.neon.vsli.v8i16 - // CHECK_CODEGEN: sli.8h v0, v1, #1 -} - |