| Index: tests_lit/assembler/arm32/vcvt.f64.s32.ll
|
| diff --git a/tests_lit/assembler/arm32/vcvt.s32.f32.ll b/tests_lit/assembler/arm32/vcvt.f64.s32.ll
|
| similarity index 65%
|
| copy from tests_lit/assembler/arm32/vcvt.s32.f32.ll
|
| copy to tests_lit/assembler/arm32/vcvt.f64.s32.ll
|
| index 94e99df7f3e78e92c2e926738977a79d34b9aa09..34e94efc72278dc162e1fb17946ccb272456c938 100644
|
| --- a/tests_lit/assembler/arm32/vcvt.s32.f32.ll
|
| +++ b/tests_lit/assembler/arm32/vcvt.f64.s32.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 signed 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 @SignedIntToDouble() {
|
| +; ASM-LABEL: SignedIntToDouble:
|
| +; DIS-LABEL: 00000000 <SignedIntToDouble>:
|
| +; IASM-LABEL: SignedIntToDouble:
|
|
|
| entry:
|
| -; ASM-NEXT: .LFloatToSignedInt$entry:
|
| -; IASM-NEXT: .LFloatToSignedInt$entry:
|
| +; ASM: .LSignedIntToDouble$entry:
|
| +; IASM: .LSignedIntToDouble$entry:
|
|
|
| - %v = fptosi float 0.0 to i32
|
| + %v = sitofp i32 17 to double
|
|
|
| -; ASM: vcvt.s32.f32 s20, s20
|
| -; DIS: 14: eebdaaca
|
| +; ASM: vcvt.f64.s32 d0, s20
|
| +; DIS: 10: eeb80bca
|
| ; IASM-NOT: vcvt
|
|
|
| - ret i32 %v
|
| + ret double %v
|
| }
|
|
|