[x32] Fix FrameIndex check in SelectLEA64_32Addr
[oota-llvm.git] / test / CodeGen / R600 / llvm.AMDGPU.bfm.ll
1 ; RUN: llc -march=r600 -mcpu=SI -verify-machineinstrs < %s | FileCheck -check-prefix=SI -check-prefix=FUNC %s
2 ; RUN: llc -march=r600 -mcpu=redwood -verify-machineinstrs < %s | FileCheck -check-prefix=EG -check-prefix=FUNC %s
3
4 declare i32 @llvm.AMDGPU.bfm(i32, i32) nounwind readnone
5
6 ; FUNC-LABEL: @bfm_arg_arg
7 ; SI: V_BFM
8 ; EG: BFM_INT
9 define void @bfm_arg_arg(i32 addrspace(1)* %out, i32 %src0, i32 %src1) nounwind {
10   %bfm = call i32 @llvm.AMDGPU.bfm(i32 %src0, i32 %src1) nounwind readnone
11   store i32 %bfm, i32 addrspace(1)* %out, align 4
12   ret void
13 }
14
15 ; FUNC-LABEL: @bfm_arg_imm
16 ; SI: V_BFM
17 ; EG: BFM_INT
18 define void @bfm_arg_imm(i32 addrspace(1)* %out, i32 %src0) nounwind {
19   %bfm = call i32 @llvm.AMDGPU.bfm(i32 %src0, i32 123) nounwind readnone
20   store i32 %bfm, i32 addrspace(1)* %out, align 4
21   ret void
22 }
23
24 ; FUNC-LABEL: @bfm_imm_arg
25 ; SI: V_BFM
26 ; EG: BFM_INT
27 define void @bfm_imm_arg(i32 addrspace(1)* %out, i32 %src1) nounwind {
28   %bfm = call i32 @llvm.AMDGPU.bfm(i32 123, i32 %src1) nounwind readnone
29   store i32 %bfm, i32 addrspace(1)* %out, align 4
30   ret void
31 }
32
33 ; FUNC-LABEL: @bfm_imm_imm
34 ; SI: V_BFM
35 ; EG: BFM_INT
36 define void @bfm_imm_imm(i32 addrspace(1)* %out) nounwind {
37   %bfm = call i32 @llvm.AMDGPU.bfm(i32 123, i32 456) nounwind readnone
38   store i32 %bfm, i32 addrspace(1)* %out, align 4
39   ret void
40 }