diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-08-13 11:56:15 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-08-13 11:56:15 +0000 |
| commit | 808ce128781aa535127743d46393781e37f3b723 (patch) | |
| tree | d08ba224b061e60a31bfbd7e9dfca69474140d72 | |
| parent | de425ae753866c521c7a69099e38ccbaaf31e92b (diff) | |
| download | bcm5719-llvm-808ce128781aa535127743d46393781e37f3b723.tar.gz bcm5719-llvm-808ce128781aa535127743d46393781e37f3b723.zip | |
[X86][TBM] Regenerate bextri intrinsics tests. NFCI.
llvm-svn: 310788
| -rw-r--r-- | llvm/test/CodeGen/X86/tbm-intrinsics-x86_64.ll | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/llvm/test/CodeGen/X86/tbm-intrinsics-x86_64.ll b/llvm/test/CodeGen/X86/tbm-intrinsics-x86_64.ll index 2ed216484bb..5a8c1bb5a10 100644 --- a/llvm/test/CodeGen/X86/tbm-intrinsics-x86_64.ll +++ b/llvm/test/CodeGen/X86/tbm-intrinsics-x86_64.ll @@ -1,10 +1,12 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -mtriple=x86_64-unknown-unknown -mattr=+tbm < %s | FileCheck %s define i32 @test_x86_tbm_bextri_u32(i32 %a) nounwind readnone { +; CHECK-LABEL: test_x86_tbm_bextri_u32: +; CHECK: # BB#0: # %entry +; CHECK-NEXT: bextr $2814, %edi, %eax # imm = 0xAFE +; CHECK-NEXT: retq entry: - ; CHECK-LABEL: test_x86_tbm_bextri_u32: - ; CHECK-NOT: mov - ; CHECK: bextr $ %0 = tail call i32 @llvm.x86.tbm.bextri.u32(i32 %a, i32 2814) ret i32 %0 } @@ -12,20 +14,22 @@ entry: declare i32 @llvm.x86.tbm.bextri.u32(i32, i32) nounwind readnone define i32 @test_x86_tbm_bextri_u32_m(i32* nocapture %a) nounwind readonly { +; CHECK-LABEL: test_x86_tbm_bextri_u32_m: +; CHECK: # BB#0: # %entry +; CHECK-NEXT: bextr $2814, (%rdi), %eax # imm = 0xAFE +; CHECK-NEXT: retq entry: - ; CHECK-LABEL: test_x86_tbm_bextri_u32_m: - ; CHECK-NOT: mov - ; CHECK: bextr $ %tmp1 = load i32, i32* %a, align 4 %0 = tail call i32 @llvm.x86.tbm.bextri.u32(i32 %tmp1, i32 2814) ret i32 %0 } define i64 @test_x86_tbm_bextri_u64(i64 %a) nounwind readnone { +; CHECK-LABEL: test_x86_tbm_bextri_u64: +; CHECK: # BB#0: # %entry +; CHECK-NEXT: bextr $2814, %rdi, %rax # imm = 0xAFE +; CHECK-NEXT: retq entry: - ; CHECK-LABEL: test_x86_tbm_bextri_u64: - ; CHECK-NOT: mov - ; CHECK: bextr $ %0 = tail call i64 @llvm.x86.tbm.bextri.u64(i64 %a, i64 2814) ret i64 %0 } @@ -33,10 +37,11 @@ entry: declare i64 @llvm.x86.tbm.bextri.u64(i64, i64) nounwind readnone define i64 @test_x86_tbm_bextri_u64_m(i64* nocapture %a) nounwind readonly { +; CHECK-LABEL: test_x86_tbm_bextri_u64_m: +; CHECK: # BB#0: # %entry +; CHECK-NEXT: bextr $2814, (%rdi), %rax # imm = 0xAFE +; CHECK-NEXT: retq entry: - ; CHECK-LABEL: test_x86_tbm_bextri_u64_m: - ; CHECK-NOT: mov - ; CHECK: bextr $ %tmp1 = load i64, i64* %a, align 8 %0 = tail call i64 @llvm.x86.tbm.bextri.u64(i64 %tmp1, i64 2814) ret i64 %0 |

