1 ; RUN: llc < %s -march=r600 -mcpu=redwood -o - | FileCheck --check-prefix=R600-CHECK %s
2 ; RUN: llc < %s -march=r600 -mcpu=SI -o - | FileCheck --check-prefix=SI-CHECK %s
5 ; R600-CHECK: BIT_ALIGN_INT
8 ; SI-CHECK: V_ALIGNBIT_B32
9 define void @rotr(i32 addrspace(1)* %in, i32 %x, i32 %y) {
15 store i32 %3, i32 addrspace(1)* %in
20 ; R600-CHECK: SUB_INT {{\** T[0-9]+\.[XYZW]}}, literal.x
22 ; R600-CHECK: BIT_ALIGN_INT {{\** T[0-9]+\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW], PV.[XYZW]}}
25 ; SI-CHECK: V_SUB_I32_e64 [[DST:VGPR[0-9]+]], 32, {{[SV]GPR[0-9]+}}
26 ; SI-CHECK: V_ALIGNBIT_B32 {{VGPR[0-9]+, [SV]GPR[0-9]+, VGPR[0-9]+}}, [[DST]]
27 define void @rotl(i32 addrspace(1)* %in, i32 %x, i32 %y) {
33 store i32 %3, i32 addrspace(1)* %in