3 # Check the FP convert to int round toward zero instructions: fcvtszs32,
4 # fcvtszs, fcvtszd32, fcvtszd, fcvtzu.
5 # For 32-bit signed convert, test values -1.5, INT_MAX, and INT_MIN.
6 # For 64-bit signed convert, test values -1.5, LONG_MAX, and LONG_MIN.
7 # For 32-bit unsigned convert, test values 1.5, INT_MAX, and UINT_MAX.
8 # For 64-bit unsigned convert, test values 1.5, LONG_MAX, and ULONG_MAX.
54 .include "testutils.inc"
58 ldr s0, [x0, #:lo12:fm1p5]
63 ldr s0, [x0, #:lo12:fimax]
69 ldr s0, [x0, #:lo12:fimin]
76 ldr s0, [x0, #:lo12:fm1p5]
81 ldr s0, [x0, #:lo12:flmax]
83 mov x2, #0x7fffffffffffffff
87 ldr s0, [x0, #:lo12:flmin]
89 mov x2, #0x8000000000000000
94 ldr d0, [x0, #:lo12:dm1p5]
99 ldr d0, [x0, #:lo12:dimax]
105 ldr d0, [x0, #:lo12:dimin]
112 ldr d0, [x0, #:lo12:dm1p5]
117 ldr d0, [x0, #:lo12:dlmax]
119 mov x2, #0x7fffffffffffffff
123 ldr d0, [x0, #:lo12:dlmin]
125 mov x2, #0x8000000000000000
130 ldr s0, [x0, #:lo12:f1p5]
135 ldr s0, [x0, #:lo12:fimax]
141 ldr s0, [x0, #:lo12:fuimax]
148 ldr s0, [x0, #:lo12:f1p5]
153 ldr s0, [x0, #:lo12:flmax]
155 mov x2, #0x8000000000000000
159 ldr s0, [x0, #:lo12:fulmax]
161 mov x2, #0xffffffffffffffff
166 ldr d0, [x0, #:lo12:d1p5]
171 ldr d0, [x0, #:lo12:dimax]
177 ldr d0, [x0, #:lo12:duimax]
184 ldr d0, [x0, #:lo12:d1p5]
189 ldr d0, [x0, #:lo12:dlmax]
191 mov x2, #0x8000000000000000
195 ldr d0, [x0, #:lo12:dulmax]
197 mov x2, #0xffffffffffffffff