brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 26cf93f Raw
43 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=armv7-eabi < %s | FileCheck %s3 4define float @trunc_unsigned_f32(float %x) nounwind {5; CHECK-LABEL: trunc_unsigned_f32:6; CHECK:       @ %bb.0:7; CHECK-NEXT:    vmov s0, r08; CHECK-NEXT:    vcvt.u32.f32 s0, s09; CHECK-NEXT:    vcvt.f32.u32 s0, s010; CHECK-NEXT:    vmov r0, s011; CHECK-NEXT:    bx lr12  %i = fptoui float %x to i3213  %r = uitofp i32 %i to float14  ret float %r15}16 17define double @trunc_unsigned_f64_i64(double %x) nounwind {18; CHECK-LABEL: trunc_unsigned_f64_i64:19; CHECK:       @ %bb.0:20; CHECK-NEXT:    .save {r11, lr}21; CHECK-NEXT:    push {r11, lr}22; CHECK-NEXT:    bl __aeabi_d2ulz23; CHECK-NEXT:    bl __aeabi_ul2d24; CHECK-NEXT:    pop {r11, pc}25  %i = fptoui double %x to i6426  %r = uitofp i64 %i to double27  ret double %r28}29 30define double @trunc_unsigned_f64_i32(double %x) nounwind {31; CHECK-LABEL: trunc_unsigned_f64_i32:32; CHECK:       @ %bb.0:33; CHECK-NEXT:    vmov d16, r0, r134; CHECK-NEXT:    vcvt.u32.f64 s0, d1635; CHECK-NEXT:    vcvt.f64.u32 d16, s036; CHECK-NEXT:    vmov r0, r1, d1637; CHECK-NEXT:    bx lr38  %i = fptoui double %x to i3239  %r = uitofp i32 %i to double40  ret double %r41}42 43