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