1 ;RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck --check-prefix=EG-CHECK %s
2 ;RUN: llc < %s -march=r600 -mcpu=verde -verify-machineinstrs | FileCheck --check-prefix=SI-CHECK %s
4 ;The code generated by urem is long and complex and may frequently change.
5 ;The goal of this test is to make sure the ISel doesn't fail when it gets
13 define void @test2(<2 x i32> addrspace(1)* %out, <2 x i32> addrspace(1)* %in) {
14 %b_ptr = getelementptr <2 x i32> addrspace(1)* %in, i32 1
15 %a = load <2 x i32> addrspace(1) * %in
16 %b = load <2 x i32> addrspace(1) * %b_ptr
17 %result = urem <2 x i32> %a, %b
18 store <2 x i32> %result, <2 x i32> addrspace(1)* %out
27 define void @test4(<4 x i32> addrspace(1)* %out, <4 x i32> addrspace(1)* %in) {
28 %b_ptr = getelementptr <4 x i32> addrspace(1)* %in, i32 1
29 %a = load <4 x i32> addrspace(1) * %in
30 %b = load <4 x i32> addrspace(1) * %b_ptr
31 %result = urem <4 x i32> %a, %b
32 store <4 x i32> %result, <4 x i32> addrspace(1)* %out