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_sdiv:
71 define void @test_sdiv(i64 addrspace(1)* %out, i64 %x, i64 %y) {
72 %result = sdiv i64 %x, %y
73 store i64 %result, i64 addrspace(1)* %out
77 ;FUNC-LABEL: {{^}}test_srem:
109 ;EG: AND_INT {{.*}}, 1,
144 define void @test_srem(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_sdiv3264:
158 define void @test_sdiv3264(i64 addrspace(1)* %out, i64 %x, i64 %y) {
161 %result = sdiv i64 %1, %2
162 store i64 %result, i64 addrspace(1)* %out
166 ;FUNC-LABEL: {{^}}test_srem3264:
174 define void @test_srem3264(i64 addrspace(1)* %out, i64 %x, i64 %y) {
177 %result = srem i64 %1, %2
178 store i64 %result, i64 addrspace(1)* %out
182 ;FUNC-LABEL: {{^}}test_sdiv2464:
193 define void @test_sdiv2464(i64 addrspace(1)* %out, i64 %x, i64 %y) {
196 %result = sdiv i64 %1, %2
197 store i64 %result, i64 addrspace(1)* %out
201 ;FUNC-LABEL: {{^}}test_srem2464:
212 define void @test_srem2464(i64 addrspace(1)* %out, i64 %x, i64 %y) {
215 %result = srem i64 %1, %2
216 store i64 %result, i64 addrspace(1)* %out