• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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