13 .macro test_ord_ex op, br, fr0, fr1, v0, v1, r, sr
32 .macro test_ord op, br, fr0, fr1, v0, v1, r, sr
35 test_ord_ex \op, \br, \fr0, \fr1, \v0, \v1, \r, \sr
38 test_ord_ex \op, \br, \fr0, \fr1, \v0, \v1, \r, \sr
41 .macro test_ord_all op, aa, ab, ba, aPI, PIa, aN, Na, II, IN, NI, qnan_sr
42 test_ord \op b0, f0, f1, 0x3f800000, 0x3f800000, \aa, FSR__ /* ord == ord */
43 test_ord \op b1, f2, f3, 0x3f800000, 0x3fc00000, \ab, FSR__ /* ord < ord */
44 test_ord \op b2, f4, f5, 0x3fc00000, 0x3f800000, \ba, FSR__ /* ord > ord */
45 test_ord \op b3, f6, f7, 0x3f800000, 0x7f800000, \aPI, FSR__ /* ord +INF */
46 test_ord \op b4, f8, f9, 0x7f800000, 0x3f800000, \PIa, FSR__ /* +INF ord */
47 test_ord \op b5, f10, f11, 0x3f800000, 0xffc00001, \aN, \qnan_sr /* ord -QNaN */
48 test_ord \op b6, f12, f13, 0x3f800000, 0xff800001, \aN, FSR_V /* ord -SNaN */
49 test_ord \op b7, f14, f15, 0x3f800000, 0x7f800001, \aN, FSR_V /* ord +SNaN */
50 test_ord \op b8, f0, f1, 0x3f800000, 0x7fc00000, \aN, \qnan_sr /* ord +QNaN */
51 test_ord \op b9, f2, f3, 0xffc00001, 0x3f800000, \Na, \qnan_sr /* -QNaN ord */
52 test_ord \op b10, f4, f5, 0xff800001, 0x3f800000, \Na, FSR_V /* -SNaN ord */
53 test_ord \op b11, f6, f7, 0x7f800001, 0x3f800000, \Na, FSR_V /* +SNaN ord */
54 test_ord \op b12, f8, f9, 0x7fc00000, 0x3f800000, \Na, \qnan_sr /* +QNaN ord */
55 test_ord \op b13, f10, f11, 0x7f800000, 0x7f800000, \II, FSR__ /* +INF +INF */
56 test_ord \op b14, f12, f13, 0x7f800000, 0x7fc00000, \IN, \qnan_sr /* +INF +QNaN */
57 test_ord \op b15, f14, f15, 0x7fc00000, 0x7f800000, \NI, \qnan_sr /* +QNaN +INF */
63 test_ord_all un.s, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, FSR__
67 test_ord_all oeq.s, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, FSR__
71 test_ord_all ueq.s, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, FSR__
75 test_ord_all olt.s, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, FSR_V
79 test_ord_all ult.s, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, FSR__
83 test_ord_all ole.s, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, FSR_V
87 test_ord_all ule.s, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, FSR__
90 .macro test_cond op, fr0, fr1, cr, v0, v1, r
101 test_cond moveqz.s, f0, f1, a3, 0, 0x3f800000, 0x3f800000
103 test_cond moveqz.s, f0, f1, a3, 0, 0x3f800000, 0
108 test_cond movnez.s, f0, f1, a3, 0, 0x3f800000, 0
110 test_cond movnez.s, f0, f1, a3, 0, 0x3f800000, 0x3f800000
115 test_cond movltz.s, f0, f1, a3, 0, 0x3f800000, 0x3f800000
117 test_cond movltz.s, f0, f1, a3, 0, 0x3f800000, 0
119 test_cond movltz.s, f0, f1, a3, 0, 0x3f800000, 0
124 test_cond movgez.s, f0, f1, a3, 0, 0x3f800000, 0
126 test_cond movgez.s, f0, f1, a3, 0, 0x3f800000, 0x3f800000
128 test_cond movgez.s, f0, f1, a3, 0, 0x3f800000, 0x3f800000
133 test_cond movf.s, f0, f1, b0, 0, 0x3f800000, 0x3f800000
135 test_cond movf.s, f0, f1, b0, 0, 0x3f800000, 0
140 test_cond movt.s, f0, f1, b0, 0, 0x3f800000, 0x3f800000
142 test_cond movt.s, f0, f1, b0, 0, 0x3f800000, 0