brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 10f86b0 Raw
50 lines · plain
1; RUN: llc -mtriple thumbv7-windows-itanium -filetype asm -o - %s | FileCheck %s2; RUN: llc -mtriple thumbv7-windows-msvc -filetype asm -o - %s | FileCheck %s3 4define arm_aapcs_vfpcc i32 @sdiv32(i32 %divisor, i32 %divident) {5entry:6  %div = sdiv i32 %divident, %divisor7  ret i32 %div8}9 10; CHECK-LABEL: sdiv32:11; CHECK: cbz r012; CHECK: bl __rt_sdiv13; CHECK: __brkdiv014 15define arm_aapcs_vfpcc i32 @udiv32(i32 %divisor, i32 %divident) {16entry:17  %div = udiv i32 %divident, %divisor18  ret i32 %div19}20 21; CHECK-LABEL: udiv32:22; CHECK: cbz r023; CHECK: bl __rt_udiv24; CHECK: __brkdiv025 26define arm_aapcs_vfpcc i64 @sdiv64(i64 %divisor, i64 %divident) {27entry:28  %div = sdiv i64 %divident, %divisor29  ret i64 %div30}31 32; CHECK-LABEL: sdiv64:33; CHECK: orrs.w r4, r0, r134; CHECK-NEXT: beq35; CHECK: bl __rt_sdiv6436; CHECK: __brkdiv037 38define arm_aapcs_vfpcc i64 @udiv64(i64 %divisor, i64 %divident) {39entry:40  %div = udiv i64 %divident, %divisor41  ret i64 %div42}43 44; CHECK-LABEL: udiv64:45; CHECK: orrs.w r4, r0, r146; CHECK-NEXT: beq47; CHECK: bl __rt_udiv6448; CHECK: __brkdiv049 50