1 ;RUN: llc -march=amdgcn -mcpu=SI -verify-machineinstrs < %s | FileCheck --check-prefix=SI --check-prefix=FUNC %s
2 ;RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck --check-prefix=SI --check-prefix=FUNC %s
3 ;RUN: llc -march=r600 -mcpu=redwood < %s | FileCheck --check-prefix=EG --check-prefix=FUNC %s
5 ;FUNC-LABEL: {{^}}test_udiv:
72 define void @test_udiv(i64 addrspace(1)* %out, i64 %x, i64 %y) {
73 %result = udiv i64 %x, %y
74 store i64 %result, i64 addrspace(1)* %out
78 ;FUNC-LABEL: {{^}}test_urem:
110 ;EG: AND_INT {{.*}}, 1,
145 define void @test_urem(i64 addrspace(1)* %out, i64 %x, i64 %y) {
146 %result = urem i64 %x, %y
147 store i64 %result, i64 addrspace(1)* %out
151 ;FUNC-LABEL: {{^}}test_udiv3264:
159 define void @test_udiv3264(i64 addrspace(1)* %out, i64 %x, i64 %y) {
162 %result = udiv i64 %1, %2
163 store i64 %result, i64 addrspace(1)* %out
167 ;FUNC-LABEL: {{^}}test_urem3264:
175 define void @test_urem3264(i64 addrspace(1)* %out, i64 %x, i64 %y) {
178 %result = urem i64 %1, %2
179 store i64 %result, i64 addrspace(1)* %out
183 ;FUNC-LABEL: {{^}}test_udiv2464:
193 define void @test_udiv2464(i64 addrspace(1)* %out, i64 %x, i64 %y) {
196 %result = udiv i64 %1, %2
197 store i64 %result, i64 addrspace(1)* %out
201 ;FUNC-LABEL: {{^}}test_urem2464:
211 define void @test_urem2464(i64 addrspace(1)* %out, i64 %x, i64 %y) {
214 %result = urem i64 %1, %2
215 store i64 %result, i64 addrspace(1)* %out