summaryrefslogtreecommitdiff
path: root/test/CodeGen/arm64_vsli.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/arm64_vsli.c')
-rw-r--r--test/CodeGen/arm64_vsli.c148
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
-}
-