1 ; RUN: llc -mtriple=x86_64-unknown-unknown -march=x86-64 -mattr=+tbm < %s | FileCheck %s
3 define i32 @test_x86_tbm_bextri_u32(i32 %a) nounwind readnone {
5 ; CHECK-LABEL: test_x86_tbm_bextri_u32:
8 %0 = tail call i32 @llvm.x86.tbm.bextri.u32(i32 %a, i32 2814)
12 declare i32 @llvm.x86.tbm.bextri.u32(i32, i32) nounwind readnone
14 define i32 @test_x86_tbm_bextri_u32_m(i32* nocapture %a) nounwind readonly {
16 ; CHECK-LABEL: test_x86_tbm_bextri_u32_m:
19 %tmp1 = load i32* %a, align 4
20 %0 = tail call i32 @llvm.x86.tbm.bextri.u32(i32 %tmp1, i32 2814)
24 define i64 @test_x86_tbm_bextri_u64(i64 %a) nounwind readnone {
26 ; CHECK-LABEL: test_x86_tbm_bextri_u64:
29 %0 = tail call i64 @llvm.x86.tbm.bextri.u64(i64 %a, i64 2814)
33 declare i64 @llvm.x86.tbm.bextri.u64(i64, i64) nounwind readnone
35 define i64 @test_x86_tbm_bextri_u64_m(i64* nocapture %a) nounwind readonly {
37 ; CHECK-LABEL: test_x86_tbm_bextri_u64_m:
40 %tmp1 = load i64* %a, align 8
41 %0 = tail call i64 @llvm.x86.tbm.bextri.u64(i64 %tmp1, i64 2814)