• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: llc -mtriple i686-windows-itanium -filetype asm -o - %s | FileCheck %s
2
3define i64 @f(i64 %i, i64 %j) {
4  %1 = sdiv i64 %i, %j
5  ret i64 %1
6}
7
8; CHECK-LABEL: _f:
9; CHECK-NOT: calll ___divdi3
10; CHECK: calll __alldiv
11
12define i64 @g(i64 %i, i64 %j) {
13  %1 = udiv i64 %i, %j
14  ret i64 %1
15}
16
17; CHECK-LABEL: _g:
18; CHECK-NOT: calll ___udivdi3
19; CHECK: calll __aulldiv
20
21define i64 @h(i64 %i, i64 %j) {
22  %1 = srem i64 %i, %j
23  ret i64 %1
24}
25
26; CHECK-LABEL: _h:
27; CHECK-NOT: calll ___moddi3
28; CHECK: calll __allrem
29
30define i64 @i(i64 %i, i64 %j) {
31  %1 = urem i64 %i, %j
32  ret i64 %1
33}
34
35; CHECK-LABEL: _i:
36; CHECK-NOT: calll ___umoddi3
37; CHECK: calll __aullrem
38
39