blob: b3ef9c6d278b67904afb6c81cf2218f48a60a39f [file] [log] [blame]
Saleem Abdulrasoolfe83b502015-09-25 05:15:46 +00001; RUN: llc -mtriple thumbv7-windows-itanium -filetype asm -o - %s | FileCheck %s
2; RUN: llc -mtriple thumbv7-windows-msvc -filetype asm -o - %s | FileCheck %s
3
Martell Maloned1229242015-11-26 15:34:03 +00004define arm_aapcs_vfpcc i32 @sdiv32(i32 %divisor, i32 %divident) {
5entry:
6 %div = sdiv i32 %divident, %divisor
7 ret i32 %div
8}
9
10; CHECK-LABEL: sdiv32
11; CHECK: b __rt_sdiv
12
Saleem Abdulrasoolfe83b502015-09-25 05:15:46 +000013define arm_aapcs_vfpcc i32 @udiv32(i32 %divisor, i32 %divident) {
14entry:
15 %div = udiv i32 %divident, %divisor
16 ret i32 %div
17}
18
19; CHECK-LABEL: udiv32:
Martell Maloned1229242015-11-26 15:34:03 +000020; CHECK: b __rt_udiv
21
22define arm_aapcs_vfpcc i64 @sdiv64(i64 %divisor, i64 %divident) {
23entry:
24 %div = sdiv i64 %divident, %divisor
25 ret i64 %div
26}
27
28; CHECK-LABEL: sdiv64
29; CHECK: bl __rt_sdiv64
Saleem Abdulrasoolfe83b502015-09-25 05:15:46 +000030
Saleem Abdulrasoolfe83b502015-09-25 05:15:46 +000031define arm_aapcs_vfpcc i64 @udiv64(i64 %divisor, i64 %divident) {
32entry:
33 %div = udiv i64 %divident, %divisor
34 ret i64 %div
35}
36
37; CHECK-LABEL: udiv64:
Saleem Abdulrasoolfe83b502015-09-25 05:15:46 +000038; CHECK: bl __rt_udiv64