summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/fast-isel-bitcasts-avx.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/X86/fast-isel-bitcasts-avx.ll')
-rw-r--r--llvm/test/CodeGen/X86/fast-isel-bitcasts-avx.ll244
1 files changed, 0 insertions, 244 deletions
diff --git a/llvm/test/CodeGen/X86/fast-isel-bitcasts-avx.ll b/llvm/test/CodeGen/X86/fast-isel-bitcasts-avx.ll
deleted file mode 100644
index 03cefbc8682..00000000000
--- a/llvm/test/CodeGen/X86/fast-isel-bitcasts-avx.ll
+++ /dev/null
@@ -1,244 +0,0 @@
-; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx -fast-isel -fast-isel-abort=1 -asm-verbose=0 | FileCheck %s
-;
-; Bitcasts between 256-bit vector types are no-ops since no instruction is
-; needed for the conversion.
-
-define <4 x i64> @v8i32_to_v4i64(<8 x i32> %a) {
-;CHECK-LABEL: v8i32_to_v4i64:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <8 x i32> %a to <4 x i64>
- ret <4 x i64> %1
-}
-
-define <4 x i64> @v16i16_to_v4i64(<16 x i16> %a) {
-;CHECK-LABEL: v16i16_to_v4i64:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <16 x i16> %a to <4 x i64>
- ret <4 x i64> %1
-}
-
-define <4 x i64> @v32i8_to_v4i64(<32 x i8> %a) {
-;CHECK-LABEL: v32i8_to_v4i64:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <32 x i8> %a to <4 x i64>
- ret <4 x i64> %1
-}
-
-define <4 x i64> @v4f64_to_v4i64(<4 x double> %a) {
-;CHECK-LABEL: v4f64_to_v4i64:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <4 x double> %a to <4 x i64>
- ret <4 x i64> %1
-}
-
-define <4 x i64> @v8f32_to_v4i64(<8 x float> %a) {
-;CHECK-LABEL: v8f32_to_v4i64:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <8 x float> %a to <4 x i64>
- ret <4 x i64> %1
-}
-
-define <8 x i32> @v4i64_to_v8i32(<4 x i64> %a) {
-;CHECK-LABEL: v4i64_to_v8i32:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <4 x i64> %a to <8 x i32>
- ret <8 x i32> %1
-}
-
-define <8 x i32> @v16i16_to_v8i32(<16 x i16> %a) {
-;CHECK-LABEL: v16i16_to_v8i32:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <16 x i16> %a to <8 x i32>
- ret <8 x i32> %1
-}
-
-define <8 x i32> @v32i8_to_v8i32(<32 x i8> %a) {
-;CHECK-LABEL: v32i8_to_v8i32:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <32 x i8> %a to <8 x i32>
- ret <8 x i32> %1
-}
-
-define <8 x i32> @v4f64_to_v8i32(<4 x double> %a) {
-;CHECK-LABEL: v4f64_to_v8i32:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <4 x double> %a to <8 x i32>
- ret <8 x i32> %1
-}
-
-define <8 x i32> @v8f32_to_v8i32(<8 x float> %a) {
-;CHECK-LABEL: v8f32_to_v8i32:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <8 x float> %a to <8 x i32>
- ret <8 x i32> %1
-}
-
-define <16 x i16> @v4i64_to_v16i16(<4 x i64> %a) {
-;CHECK-LABEL: v4i64_to_v16i16:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <4 x i64> %a to <16 x i16>
- ret <16 x i16> %1
-}
-
-define <16 x i16> @v8i32_to_v16i16(<8 x i32> %a) {
-;CHECK-LABEL: v8i32_to_v16i16:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <8 x i32> %a to <16 x i16>
- ret <16 x i16> %1
-}
-
-define <16 x i16> @v32i8_to_v16i16(<32 x i8> %a) {
-;CHECK-LABEL: v32i8_to_v16i16:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <32 x i8> %a to <16 x i16>
- ret <16 x i16> %1
-}
-
-define <16 x i16> @v4f64_to_v16i16(<4 x double> %a) {
-;CHECK-LABEL: v4f64_to_v16i16:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <4 x double> %a to <16 x i16>
- ret <16 x i16> %1
-}
-
-define <16 x i16> @v8f32_to_v16i16(<8 x float> %a) {
-;CHECK-LABEL: v8f32_to_v16i16:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <8 x float> %a to <16 x i16>
- ret <16 x i16> %1
-}
-
-define <32 x i8> @v16i16_to_v32i8(<16 x i16> %a) {
-;CHECK-LABEL: v16i16_to_v32i8:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <16 x i16> %a to <32 x i8>
- ret <32 x i8> %1
-}
-
-define <32 x i8> @v4i64_to_v32i8(<4 x i64> %a) {
-;CHECK-LABEL: v4i64_to_v32i8:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <4 x i64> %a to <32 x i8>
- ret <32 x i8> %1
-}
-
-define <32 x i8> @v8i32_to_v32i8(<8 x i32> %a) {
-;CHECK-LABEL: v8i32_to_v32i8:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <8 x i32> %a to <32 x i8>
- ret <32 x i8> %1
-}
-
-define <32 x i8> @v4f64_to_v32i8(<4 x double> %a) {
-;CHECK-LABEL: v4f64_to_v32i8:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <4 x double> %a to <32 x i8>
- ret <32 x i8> %1
-}
-
-define <32 x i8> @v8f32_to_v32i8(<8 x float> %a) {
-;CHECK-LABEL: v8f32_to_v32i8:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <8 x float> %a to <32 x i8>
- ret <32 x i8> %1
-}
-
-define <8 x float> @v32i8_to_v8f32(<32 x i8> %a) {
-;CHECK-LABEL: v32i8_to_v8f32:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <32 x i8> %a to <8 x float>
- ret <8 x float> %1
-}
-
-define <8 x float> @v16i16_to_v8f32(<16 x i16> %a) {
-;CHECK-LABEL: v16i16_to_v8f32:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <16 x i16> %a to <8 x float>
- ret <8 x float> %1
-}
-
-define <8 x float> @v4i64_to_v8f32(<4 x i64> %a) {
-;CHECK-LABEL: v4i64_to_v8f32:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <4 x i64> %a to <8 x float>
- ret <8 x float> %1
-}
-
-define <8 x float> @v8i32_to_v8f32(<8 x i32> %a) {
-;CHECK-LABEL: v8i32_to_v8f32:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <8 x i32> %a to <8 x float>
- ret <8 x float> %1
-}
-
-define <8 x float> @v4f64_to_v8f32(<4 x double> %a) {
-;CHECK-LABEL: v4f64_to_v8f32:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <4 x double> %a to <8 x float>
- ret <8 x float> %1
-}
-
-define <4 x double> @v8f32_to_v4f64(<8 x float> %a) {
-;CHECK-LABEL: v8f32_to_v4f64:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <8 x float> %a to <4 x double>
- ret <4 x double> %1
-}
-
-define <4 x double> @v32i8_to_v4f64(<32 x i8> %a) {
-;CHECK-LABEL: v32i8_to_v4f64:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <32 x i8> %a to <4 x double>
- ret <4 x double> %1
-}
-
-define <4 x double> @v16i16_to_v4f64(<16 x i16> %a) {
-;CHECK-LABEL: v16i16_to_v4f64:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <16 x i16> %a to <4 x double>
- ret <4 x double> %1
-}
-
-define <4 x double> @v4i64_to_v4f64(<4 x i64> %a) {
-;CHECK-LABEL: v4i64_to_v4f64:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <4 x i64> %a to <4 x double>
- ret <4 x double> %1
-}
-
-define <4 x double> @v8i32_to_v4f64(<8 x i32> %a) {
-;CHECK-LABEL: v8i32_to_v4f64:
-;CHECK-NEXT: .cfi_startproc
-;CHECK-NEXT: ret
- %1 = bitcast <8 x i32> %a to <4 x double>
- ret <4 x double> %1
-}
OpenPOWER on IntegriCloud