| Index: tests_lit/assembler/arm32/vcvt.f64.u32.ll
|
| diff --git a/tests_lit/assembler/arm32/vcvt.s32.f32.ll b/tests_lit/assembler/arm32/vcvt.f64.u32.ll
|
| similarity index 64%
|
| copy from tests_lit/assembler/arm32/vcvt.s32.f32.ll
|
| copy to tests_lit/assembler/arm32/vcvt.f64.u32.ll
|
| index 94e99df7f3e78e92c2e926738977a79d34b9aa09..12a24a2e192d820c6cedd277bd31df04a1fd1cd3 100644
|
| --- a/tests_lit/assembler/arm32/vcvt.s32.f32.ll
|
| +++ b/tests_lit/assembler/arm32/vcvt.f64.u32.ll
|
| @@ -1,4 +1,4 @@
|
| -; Show that we know how to translate converting float to signed integer.
|
| +; Show that we know how to translate converting unsigned integer to double.
|
|
|
| ; REQUIRES: allow_dump
|
|
|
| @@ -19,20 +19,20 @@
|
| ; RUN: %p2i --filetype=iasm -i %s --target=arm32 --assemble --disassemble \
|
| ; RUN: --args -Om1 --reg-use=s20 | FileCheck %s --check-prefix=DIS
|
|
|
| -define internal i32 @FloatToSignedInt() {
|
| -; ASM-LABEL: FloatToSignedInt:
|
| -; DIS-LABEL: 00000000 <FloatToSignedInt>:
|
| -; IASM-LABEL: FloatToSignedInt:
|
| +define internal double @UnsignedIntToDouble() {
|
| +; ASM-LABEL: UnsignedIntToDouble:
|
| +; DIS-LABEL: 00000000 <UnsignedIntToDouble>:
|
| +; IASM-LABEL: UnsignedIntToDouble:
|
|
|
| entry:
|
| -; ASM-NEXT: .LFloatToSignedInt$entry:
|
| -; IASM-NEXT: .LFloatToSignedInt$entry:
|
| +; ASM: .LUnsignedIntToDouble$entry:
|
| +; IASM: .LUnsignedIntToDouble$entry:
|
|
|
| - %v = fptosi float 0.0 to i32
|
| + %v = uitofp i32 17 to double
|
|
|
| -; ASM: vcvt.s32.f32 s20, s20
|
| -; DIS: 14: eebdaaca
|
| +; ASM: vcvt.f64.u32 d0, s20
|
| +; DIS: 10: eeb80b4a
|
| ; IASM-NOT: vcvt
|
|
|
| - ret i32 %v
|
| + ret double %v
|
| }
|
|
|