xref: /aosp_15_r20/external/llvm/test/CodeGen/PowerPC/div-e-32.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=powerpc-unknown-linux-gnu -mcpu=pwr7 < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=powerpc-unknown-linux-gnu -mcpu=pwr8 < %s | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind
5*9880d681SAndroid Build Coastguard Workerdefine signext i32 @test1() #0 {
6*9880d681SAndroid Build Coastguard Workerentry:
7*9880d681SAndroid Build Coastguard Worker  %0 = call i32 @llvm.ppc.divwe(i32 32, i32 16)
8*9880d681SAndroid Build Coastguard Worker  ret i32 %0
9*9880d681SAndroid Build Coastguard Worker; CHECK: divwe 3, 4, 3
10*9880d681SAndroid Build Coastguard Worker}
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone
13*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.ppc.divwe(i32, i32) #1
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind
16*9880d681SAndroid Build Coastguard Workerdefine signext i32 @test2() #0 {
17*9880d681SAndroid Build Coastguard Workerentry:
18*9880d681SAndroid Build Coastguard Worker  %0 = call i32 @llvm.ppc.divweu(i32 32, i32 16)
19*9880d681SAndroid Build Coastguard Worker  ret i32 %0
20*9880d681SAndroid Build Coastguard Worker; CHECK: divweu 3, 4, 3
21*9880d681SAndroid Build Coastguard Worker}
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone
24*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.ppc.divweu(i32, i32) #1
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Workerattributes #0 = { nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
27*9880d681SAndroid Build Coastguard Workerattributes #1 = { nounwind readnone }
28*9880d681SAndroid Build Coastguard Worker
29*9880d681SAndroid Build Coastguard Worker!llvm.ident = !{!0}
30*9880d681SAndroid Build Coastguard Worker
31*9880d681SAndroid Build Coastguard Worker!0 = !{!"clang version 3.7.0 (trunk 231831) (llvm/trunk 231828:231843M)"}
32