diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-06-02 17:33:26 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-06-02 17:33:26 +0000 |
commit | dda8daec731aae0cbccb22a0d27cb3a12867a30d (patch) | |
tree | 614c8a062e7985c2833e70c9e550f364fa8a0c52 /llvm/test/CodeGen/X86/sse4a-upgrade.ll | |
parent | d93157c1b36c1fa42bf7417bed970dc6d6bd71f3 (diff) | |
download | bcm5719-llvm-dda8daec731aae0cbccb22a0d27cb3a12867a30d.tar.gz bcm5719-llvm-dda8daec731aae0cbccb22a0d27cb3a12867a30d.zip |
[X86][SSE] Cleanup SSE4A/SSE41/SSE42 intrinsics tests
Ensure we cover 32/64-bit targets for SSE/AVX/AVX512 cases as necessary
Added some missing encoding checks to SSE4A tests
llvm-svn: 333828
Diffstat (limited to 'llvm/test/CodeGen/X86/sse4a-upgrade.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/sse4a-upgrade.ll | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/llvm/test/CodeGen/X86/sse4a-upgrade.ll b/llvm/test/CodeGen/X86/sse4a-upgrade.ll index 04cb11758ca..6f26204d278 100644 --- a/llvm/test/CodeGen/X86/sse4a-upgrade.ll +++ b/llvm/test/CodeGen/X86/sse4a-upgrade.ll @@ -1,20 +1,20 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc < %s -mtriple=i386-unknown-unknown -mattr=+sse4a | FileCheck %s --check-prefix=X32 -; RUN: llc < %s -mtriple=i386-unknown-unknown -mattr=+sse4a,+avx | FileCheck %s --check-prefix=X32 -; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse4a | FileCheck %s --check-prefix=X64 -; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse4a,+avx | FileCheck %s --check-prefix=X64 +; RUN: llc < %s -mtriple=i386-unknown-unknown -mattr=+sse4a -show-mc-encoding | FileCheck %s --check-prefixes=X86 +; RUN: llc < %s -mtriple=i386-unknown-unknown -mattr=+sse4a,+avx -show-mc-encoding | FileCheck %s --check-prefixes=X86 +; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse4a -show-mc-encoding | FileCheck %s --check-prefixes=X64 +; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+sse4a,+avx -show-mc-encoding | FileCheck %s --check-prefixes=X64 define void @test_movntss(i8* %p, <4 x float> %a) nounwind optsize ssp { -; X32-LABEL: test_movntss: -; X32: # %bb.0: -; X32-NEXT: movl {{[0-9]+}}(%esp), %eax -; X32-NEXT: movntss %xmm0, (%eax) -; X32-NEXT: retl +; X86-LABEL: test_movntss: +; X86: # %bb.0: +; X86-NEXT: movl {{[0-9]+}}(%esp), %eax # encoding: [0x8b,0x44,0x24,0x04] +; X86-NEXT: movntss %xmm0, (%eax) # encoding: [0xf3,0x0f,0x2b,0x00] +; X86-NEXT: retl # encoding: [0xc3] ; ; X64-LABEL: test_movntss: ; X64: # %bb.0: -; X64-NEXT: movntss %xmm0, (%rdi) -; X64-NEXT: retq +; X64-NEXT: movntss %xmm0, (%rdi) # encoding: [0xf3,0x0f,0x2b,0x07] +; X64-NEXT: retq # encoding: [0xc3] tail call void @llvm.x86.sse4a.movnt.ss(i8* %p, <4 x float> %a) nounwind ret void } @@ -22,16 +22,16 @@ define void @test_movntss(i8* %p, <4 x float> %a) nounwind optsize ssp { declare void @llvm.x86.sse4a.movnt.ss(i8*, <4 x float>) define void @test_movntsd(i8* %p, <2 x double> %a) nounwind optsize ssp { -; X32-LABEL: test_movntsd: -; X32: # %bb.0: -; X32-NEXT: movl {{[0-9]+}}(%esp), %eax -; X32-NEXT: movntsd %xmm0, (%eax) -; X32-NEXT: retl +; X86-LABEL: test_movntsd: +; X86: # %bb.0: +; X86-NEXT: movl {{[0-9]+}}(%esp), %eax # encoding: [0x8b,0x44,0x24,0x04] +; X86-NEXT: movntsd %xmm0, (%eax) # encoding: [0xf2,0x0f,0x2b,0x00] +; X86-NEXT: retl # encoding: [0xc3] ; ; X64-LABEL: test_movntsd: ; X64: # %bb.0: -; X64-NEXT: movntsd %xmm0, (%rdi) -; X64-NEXT: retq +; X64-NEXT: movntsd %xmm0, (%rdi) # encoding: [0xf2,0x0f,0x2b,0x07] +; X64-NEXT: retq # encoding: [0xc3] tail call void @llvm.x86.sse4a.movnt.sd(i8* %p, <2 x double> %a) nounwind ret void } |