Add test for ATOM ISA SSSE3
- Remove SSE4.1 feature in other ATOM-based test cases llvm-svn: 166699
This commit is contained in:
parent
911c1f38b0
commit
8fe3a6bda4
|
|
@ -0,0 +1,9 @@
|
|||
; RUN: llc < %s -mtriple=x86_64-linux-pc -mcpu=atom | FileCheck %s
|
||||
|
||||
define <16 x i8> @foo(<16 x i8> %in) {
|
||||
%r = shufflevector <16 x i8> %in, <16 x i8> undef, <16 x i32> < i32 7, i32 3, i32 2, i32 11, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef>
|
||||
ret <16 x i8> %r
|
||||
; CHECK: foo
|
||||
; CHECK: pshufb
|
||||
; CHECK-NEXT: ret
|
||||
}
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
; RUN: llc < %s -march=x86 -mcpu=generic -mattr=sse41 | FileCheck %s
|
||||
; RUN: llc < %s -march=x86 -mcpu=atom -mattr=+sse41 | FileCheck -check-prefix=ATOM %s
|
||||
; RUN: llc < %s -march=x86 -mcpu=atom | FileCheck -check-prefix=ATOM %s
|
||||
|
||||
; Transpose example using the more generic vector shuffle. Return float8
|
||||
; instead of float16
|
||||
|
|
@ -47,8 +47,8 @@ entry:
|
|||
; CHECK: extractps ${{[0-9]+}}, %xmm{{[0-9]+}}, {{[0-9]*}}([[BASEREG]])
|
||||
; ATOM: lo_hi_shift
|
||||
; ATOM: movhps ([[BASEREG:%[a-z]+]]),
|
||||
; ATOM: extractps ${{[0-9]+}}, %xmm{{[0-9]+}}, {{[0-9]*}}([[BASEREG]])
|
||||
; ATOM: extractps ${{[0-9]+}}, %xmm{{[0-9]+}}, {{[0-9]*}}([[BASEREG]])
|
||||
; ATOM: movd %xmm{{[0-9]+}}, {{[0-9]*}}([[BASEREG]])
|
||||
; ATOM: movd %xmm{{[0-9]+}}, {{[0-9]*}}([[BASEREG]])
|
||||
%v.i = bitcast float* %y to <4 x float>*
|
||||
%0 = load <4 x float>* %v.i, align 1
|
||||
%1 = bitcast float* %x to <1 x i64>*
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
; RUN: llc -march=x86 -mcpu=generic -mattr=+sse42 < %s | FileCheck %s
|
||||
; RUN: llc -march=x86 -mcpu=atom -mattr=+sse42 < %s | FileCheck -check-prefix=ATOM %s
|
||||
; RUN: llc -march=x86 -mcpu=atom < %s | FileCheck -check-prefix=ATOM %s
|
||||
|
||||
; CHECK: paddd
|
||||
; CHECK: movl
|
||||
|
|
|
|||
Loading…
Reference in New Issue