diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2013-12-22 00:04:03 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2013-12-22 00:04:03 +0000 |
commit | f8af5cf600354830d4ccf59732403f0f073eccb9 (patch) | |
tree | 2ba0398b4c42ad4f55561327538044fd2c925a8b /test/CodeGen/X86/phaddsub.ll | |
parent | 59d6cff90eecf31cb3dd860c4e786674cfdd42eb (diff) |
Notes
Diffstat (limited to 'test/CodeGen/X86/phaddsub.ll')
-rw-r--r-- | test/CodeGen/X86/phaddsub.ll | 56 |
1 files changed, 28 insertions, 28 deletions
diff --git a/test/CodeGen/X86/phaddsub.ll b/test/CodeGen/X86/phaddsub.ll index 62d85f7ee7c75..17e7e1dfdcf7d 100644 --- a/test/CodeGen/X86/phaddsub.ll +++ b/test/CodeGen/X86/phaddsub.ll @@ -1,10 +1,10 @@ ; RUN: llc < %s -march=x86-64 -mattr=+ssse3,-avx | FileCheck %s -check-prefix=SSSE3 ; RUN: llc < %s -march=x86-64 -mattr=-ssse3,+avx | FileCheck %s -check-prefix=AVX -; SSSE3: phaddw1: +; SSSE3-LABEL: phaddw1: ; SSSE3-NOT: vphaddw ; SSSE3: phaddw -; AVX: phaddw1: +; AVX-LABEL: phaddw1: ; AVX: vphaddw define <8 x i16> @phaddw1(<8 x i16> %x, <8 x i16> %y) { %a = shufflevector <8 x i16> %x, <8 x i16> %y, <8 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14> @@ -13,10 +13,10 @@ define <8 x i16> @phaddw1(<8 x i16> %x, <8 x i16> %y) { ret <8 x i16> %r } -; SSSE3: phaddw2: +; SSSE3-LABEL: phaddw2: ; SSSE3-NOT: vphaddw ; SSSE3: phaddw -; AVX: phaddw2: +; AVX-LABEL: phaddw2: ; AVX: vphaddw define <8 x i16> @phaddw2(<8 x i16> %x, <8 x i16> %y) { %a = shufflevector <8 x i16> %x, <8 x i16> %y, <8 x i32> <i32 1, i32 2, i32 5, i32 6, i32 9, i32 10, i32 13, i32 14> @@ -25,10 +25,10 @@ define <8 x i16> @phaddw2(<8 x i16> %x, <8 x i16> %y) { ret <8 x i16> %r } -; SSSE3: phaddd1: +; SSSE3-LABEL: phaddd1: ; SSSE3-NOT: vphaddd ; SSSE3: phaddd -; AVX: phaddd1: +; AVX-LABEL: phaddd1: ; AVX: vphaddd define <4 x i32> @phaddd1(<4 x i32> %x, <4 x i32> %y) { %a = shufflevector <4 x i32> %x, <4 x i32> %y, <4 x i32> <i32 0, i32 2, i32 4, i32 6> @@ -37,10 +37,10 @@ define <4 x i32> @phaddd1(<4 x i32> %x, <4 x i32> %y) { ret <4 x i32> %r } -; SSSE3: phaddd2: +; SSSE3-LABEL: phaddd2: ; SSSE3-NOT: vphaddd ; SSSE3: phaddd -; AVX: phaddd2: +; AVX-LABEL: phaddd2: ; AVX: vphaddd define <4 x i32> @phaddd2(<4 x i32> %x, <4 x i32> %y) { %a = shufflevector <4 x i32> %x, <4 x i32> %y, <4 x i32> <i32 1, i32 2, i32 5, i32 6> @@ -49,10 +49,10 @@ define <4 x i32> @phaddd2(<4 x i32> %x, <4 x i32> %y) { ret <4 x i32> %r } -; SSSE3: phaddd3: +; SSSE3-LABEL: phaddd3: ; SSSE3-NOT: vphaddd ; SSSE3: phaddd -; AVX: phaddd3: +; AVX-LABEL: phaddd3: ; AVX: vphaddd define <4 x i32> @phaddd3(<4 x i32> %x) { %a = shufflevector <4 x i32> %x, <4 x i32> undef, <4 x i32> <i32 undef, i32 2, i32 4, i32 6> @@ -61,10 +61,10 @@ define <4 x i32> @phaddd3(<4 x i32> %x) { ret <4 x i32> %r } -; SSSE3: phaddd4: +; SSSE3-LABEL: phaddd4: ; SSSE3-NOT: vphaddd ; SSSE3: phaddd -; AVX: phaddd4: +; AVX-LABEL: phaddd4: ; AVX: vphaddd define <4 x i32> @phaddd4(<4 x i32> %x) { %a = shufflevector <4 x i32> %x, <4 x i32> undef, <4 x i32> <i32 0, i32 2, i32 undef, i32 undef> @@ -73,10 +73,10 @@ define <4 x i32> @phaddd4(<4 x i32> %x) { ret <4 x i32> %r } -; SSSE3: phaddd5: +; SSSE3-LABEL: phaddd5: ; SSSE3-NOT: vphaddd ; SSSE3: phaddd -; AVX: phaddd5: +; AVX-LABEL: phaddd5: ; AVX: vphaddd define <4 x i32> @phaddd5(<4 x i32> %x) { %a = shufflevector <4 x i32> %x, <4 x i32> undef, <4 x i32> <i32 0, i32 3, i32 undef, i32 undef> @@ -85,10 +85,10 @@ define <4 x i32> @phaddd5(<4 x i32> %x) { ret <4 x i32> %r } -; SSSE3: phaddd6: +; SSSE3-LABEL: phaddd6: ; SSSE3-NOT: vphaddd ; SSSE3: phaddd -; AVX: phaddd6: +; AVX-LABEL: phaddd6: ; AVX: vphaddd define <4 x i32> @phaddd6(<4 x i32> %x) { %a = shufflevector <4 x i32> %x, <4 x i32> undef, <4 x i32> <i32 0, i32 undef, i32 undef, i32 undef> @@ -97,10 +97,10 @@ define <4 x i32> @phaddd6(<4 x i32> %x) { ret <4 x i32> %r } -; SSSE3: phaddd7: +; SSSE3-LABEL: phaddd7: ; SSSE3-NOT: vphaddd ; SSSE3: phaddd -; AVX: phaddd7: +; AVX-LABEL: phaddd7: ; AVX: vphaddd define <4 x i32> @phaddd7(<4 x i32> %x) { %a = shufflevector <4 x i32> %x, <4 x i32> undef, <4 x i32> <i32 undef, i32 3, i32 undef, i32 undef> @@ -109,10 +109,10 @@ define <4 x i32> @phaddd7(<4 x i32> %x) { ret <4 x i32> %r } -; SSSE3: phsubw1: +; SSSE3-LABEL: phsubw1: ; SSSE3-NOT: vphsubw ; SSSE3: phsubw -; AVX: phsubw1: +; AVX-LABEL: phsubw1: ; AVX: vphsubw define <8 x i16> @phsubw1(<8 x i16> %x, <8 x i16> %y) { %a = shufflevector <8 x i16> %x, <8 x i16> %y, <8 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14> @@ -121,10 +121,10 @@ define <8 x i16> @phsubw1(<8 x i16> %x, <8 x i16> %y) { ret <8 x i16> %r } -; SSSE3: phsubd1: +; SSSE3-LABEL: phsubd1: ; SSSE3-NOT: vphsubd ; SSSE3: phsubd -; AVX: phsubd1: +; AVX-LABEL: phsubd1: ; AVX: vphsubd define <4 x i32> @phsubd1(<4 x i32> %x, <4 x i32> %y) { %a = shufflevector <4 x i32> %x, <4 x i32> %y, <4 x i32> <i32 0, i32 2, i32 4, i32 6> @@ -133,10 +133,10 @@ define <4 x i32> @phsubd1(<4 x i32> %x, <4 x i32> %y) { ret <4 x i32> %r } -; SSSE3: phsubd2: +; SSSE3-LABEL: phsubd2: ; SSSE3-NOT: vphsubd ; SSSE3: phsubd -; AVX: phsubd2: +; AVX-LABEL: phsubd2: ; AVX: vphsubd define <4 x i32> @phsubd2(<4 x i32> %x) { %a = shufflevector <4 x i32> %x, <4 x i32> undef, <4 x i32> <i32 undef, i32 2, i32 4, i32 6> @@ -145,10 +145,10 @@ define <4 x i32> @phsubd2(<4 x i32> %x) { ret <4 x i32> %r } -; SSSE3: phsubd3: +; SSSE3-LABEL: phsubd3: ; SSSE3-NOT: vphsubd ; SSSE3: phsubd -; AVX: phsubd3: +; AVX-LABEL: phsubd3: ; AVX: vphsubd define <4 x i32> @phsubd3(<4 x i32> %x) { %a = shufflevector <4 x i32> %x, <4 x i32> undef, <4 x i32> <i32 0, i32 2, i32 undef, i32 undef> @@ -157,10 +157,10 @@ define <4 x i32> @phsubd3(<4 x i32> %x) { ret <4 x i32> %r } -; SSSE3: phsubd4: +; SSSE3-LABEL: phsubd4: ; SSSE3-NOT: vphsubd ; SSSE3: phsubd -; AVX: phsubd4: +; AVX-LABEL: phsubd4: ; AVX: vphsubd define <4 x i32> @phsubd4(<4 x i32> %x) { %a = shufflevector <4 x i32> %x, <4 x i32> undef, <4 x i32> <i32 0, i32 undef, i32 undef, i32 undef> |