1 ;RUN: llc -march=amdgcn -mcpu=SI -verify-machineinstrs < %s | FileCheck --check-prefix=SI --check-prefix=FUNC %s
2 ;RUN: llc -march=r600 -mcpu=redwood < %s | FileCheck --check-prefix=EG --check-prefix=FUNC %s
4 ;FUNC-LABEL: {{^}}test_udiv:
71 define void @test_udiv(i64 addrspace(1)* %out, i64 %x, i64 %y) {
72 %result = udiv i64 %x, %y
73 store i64 %result, i64 addrspace(1)* %out
77 ;FUNC-LABEL: {{^}}test_urem:
109 ;EG: AND_INT {{.*}}, 1,
144 define void @test_urem(i64 addrspace(1)* %out, i64 %x, i64 %y) {
145 %result = urem i64 %x, %y
146 store i64 %result, i64 addrspace(1)* %out
150 ;FUNC-LABEL: {{^}}test_udiv3264:
158 define void @test_udiv3264(i64 addrspace(1)* %out, i64 %x, i64 %y) {
161 %result = udiv i64 %1, %2
162 store i64 %result, i64 addrspace(1)* %out
166 ;FUNC-LABEL: {{^}}test_urem3264:
174 define void @test_urem3264(i64 addrspace(1)* %out, i64 %x, i64 %y) {
177 %result = urem i64 %1, %2
178 store i64 %result, i64 addrspace(1)* %out
182 ;FUNC-LABEL: {{^}}test_udiv2464:
192 define void @test_udiv2464(i64 addrspace(1)* %out, i64 %x, i64 %y) {
195 %result = udiv i64 %1, %2
196 store i64 %result, i64 addrspace(1)* %out
200 ;FUNC-LABEL: {{^}}test_urem2464:
210 define void @test_urem2464(i64 addrspace(1)* %out, i64 %x, i64 %y) {
213 %result = urem i64 %1, %2
214 store i64 %result, i64 addrspace(1)* %out