3 struct alignas(16) float80_raw
{
10 {0x8000000000000000, 0x4000}, // +2.0
11 {0x3f00000000000000, 0x0000}, // 1.654785e-4932 (denormal)
12 {0x0000000000000000, 0x0000}, // +0
13 {0x0000000000000000, 0x8000}, // -0
14 {0x8000000000000000, 0x7fff}, // +inf
15 {0x8000000000000000, 0xffff}, // -inf
16 {0xc000000000000000, 0xffff}, // nan
17 // st7 will be freed to test tag word better
18 {0x0000000000000000, 0x0000}, // +0
21 // unmask divide-by-zero exception
23 // used as single-precision float
29 // load on stack in reverse order to make the result easier to read
40 // this should trigger a divide-by-zero
44 : "a"(st
), "m"(cw
), "b"(&zero
)