1; Show that we know how to translate converting double to signed integer. 2 3; REQUIRES: allow_dump 4 5; Compile using standalone assembler. 6; RUN: %p2i --filetype=asm -i %s --target=arm32 --args -Om1 \ 7; RUN: --reg-use=s20 | FileCheck %s --check-prefix=ASM 8 9; Show bytes in assembled standalone code. 10; RUN: %p2i --filetype=asm -i %s --target=arm32 --assemble --disassemble \ 11; RUN: --args -Om1 --reg-use=s20 | FileCheck %s --check-prefix=DIS 12 13; Compile using integrated assembler. 14; RUN: %p2i --filetype=iasm -i %s --target=arm32 --args -Om1 \ 15; RUN: --reg-use=s20 \ 16; RUN: | FileCheck %s --check-prefix=IASM 17 18; Show bytes in assembled integrated code. 19; RUN: %p2i --filetype=iasm -i %s --target=arm32 --assemble --disassemble \ 20; RUN: --args -Om1 --reg-use=s20 | FileCheck %s --check-prefix=DIS 21 22define internal i32 @DoubleToSignedInt() { 23; ASM-LABEL: DoubleToSignedInt: 24; DIS-LABEL: 00000000 <DoubleToSignedInt>: 25; IASM-LABEL: DoubleToSignedInt: 26 27entry: 28; ASM: .LDoubleToSignedInt$entry: 29; IASM: .LDoubleToSignedInt$entry: 30 31 %v = fptosi double 0.0 to i32 32 33; ASM: vcvt.s32.f64 s20, d0 34; DIS: c: eebdabc0 35; IASM-NOT: vcvt 36 37 ret i32 %v 38} 39