1; Show that we know how to translate converting double to unsigned 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 @DoubleToUnsignedInt() { 23; ASM-LABEL: DoubleToUnsignedInt: 24; DIS-LABEL: 00000000 <DoubleToUnsignedInt>: 25 26entry: 27; ASM: .LDoubleToUnsignedInt$entry: 28 29 %v = fptoui double 0.0 to i32 30 31; ASM: vcvt.u32.f64 s20, d0 32; DIS: c: eebcabc0 33; IASM-NOT: vcvt 34 35 ret i32 %v 36} 37