Skip to content

Commit 4e828bb

Browse files
sagarghuge20mattst88
authored andcommitted
intel/tools: Add unit tests for assembler
v1: Pass executable object from meson to test(Dylan Baker) v2: Ignore generated output files from git status(Matt Turner) Signed-off-by: Sagar Ghuge <[email protected]> Reviewed-by: Matt Turner <[email protected]> Reviewed-by: Dylan Baker <[email protected]>
1 parent 1fb5ce0 commit 4e828bb

File tree

595 files changed

+28757
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

595 files changed

+28757
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
*.pyc
22
*.pyo
3+
*.out
34
build

src/intel/tools/meson.build

+18
Original file line numberDiff line numberDiff line change
@@ -154,3 +154,21 @@ i965_asm = executable(
154154
c_args : [c_vis_args, no_override_init_args],
155155
install : true
156156
)
157+
158+
asm_testcases = [
159+
['brw', 'tests/gen4'],
160+
['g4x', 'tests/gen4.5'],
161+
['ilk', 'tests/gen5'],
162+
['snb', 'tests/gen6'],
163+
['ivb', 'tests/gen7'],
164+
['hsw', 'tests/gen7.5'],
165+
['bdw', 'tests/gen8'],
166+
['skl', 'tests/gen9'],
167+
]
168+
169+
test_runner = find_program('tests/run-test.sh')
170+
foreach testcase : asm_testcases
171+
test('i965_asm : ' + testcase[1], test_runner,
172+
args : [i965_asm, testcase[1], testcase[0]],
173+
env : ['srcdir=' + meson.current_source_dir()])
174+
endforeach

src/intel/tools/tests/gen4.5/add.asm

+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
add(16) g10<1>UW g1.4<2,4,0>UW 0x10101010V { align1 };
2+
add(8) g6<1>F g10<8,8,1>UW -g1<0,1,0>F { align1 };
3+
add(8) g8<1>F g10.8<8,8,1>UW -g1<0,1,0>F { align1 sechalf };
4+
add(16) g4<1>F g18<8,8,1>F g6<8,8,1>F { align1 compr };
5+
add(1) m14.4<1>D g8.4<0,1,0>D 16D { align1 nomask };
6+
add(8) g5<1>.xD g2<4>.xD 64D { align16 };
7+
add(8) g4<1>.xD g5<4>.xD g4<4>.xD { align16 };
8+
add(8) g3<1>F g3<4>F g5<4>F { align16 };
9+
add(16) g24<1>F g20<8,8,1>F 0x3f800000F /* 1F */ { align1 compr };
10+
add(16) g14<1>D g14<8,8,1>D 1D { align1 compr };
11+
add(8) m5<1>.xyzF g10<4>.xyzzF g8<4>.xyzzF { align16 NoDDClr };
12+
add.le.f0.0(16) g6<1>F g8<8,8,1>F g4<8,8,1>F { align1 compr };
13+
add(16) m3<1>F g4<8,8,1>F g12<8,8,1>F { align1 compr4 };
14+
add(8) a0<1>UW g4<16,8,2>UW 0x0040UW { align1 };
15+
add(8) a0<1>UW g5<16,8,2>UW 0x0040UW { align1 sechalf };
16+
add(8) g3<1>.xyF g2<4>.xyyyF 0x3f800000F /* 1F */ { align16 };
17+
add(16) m4<1>F -g6<8,8,1>F 0x3f800000F /* 1F */ { align1 compr4 };
18+
add(16) m2<1>D g6<8,8,1>D g8.3<0,1,0>D { align1 compr };
19+
add(16) m14<1>D g4<8,8,1>D 12D { align1 compr };
20+
add.sat(16) g6<1>F g4<8,8,1>F g2.1<0,1,0>F { align1 compr };
21+
add(8) g37<1>UW g1.4<2,4,0>UW 0x10101010V { align1 };
22+
add(8) g38<1>D g2<0,1,0>D 1D { align1 };
23+
add(8) m5<1>.xF g3<4>.xF 0x3f000000F /* 0.5F */ { align16 };
24+
add(16) g4<1>D g2<0,1,0>D -g2.2<0,1,0>D { align1 compr };
25+
add.sat(8) m5<1>F g7<4>F g8<4>F { align16 };
26+
add(8) g31<1>.xyzF g28<4>.xyzzF 0x30300000VF /* [0F, 0F, 1F, 1F]VF */ { align16 };
27+
add.sat(8) m5<1>.xyzF g25<4>.xyzzF g26<4>.xyzzF { align16 NoDDClr };
28+
add.ge.f0.0(8) g8<1>.xF -g8<4>.xF 0x3f800000F /* 1F */ { align16 };
29+
add(16) g4.1<2>UW g4.1<16,8,2>UW g6<16,8,2>UW { align1 compr };
30+
add.ge.f0.0(16) g4<1>F -g6<8,8,1>F 0x3f800000F /* 1F */ { align1 compr };
31+
add(8) g4<1>.xyF g4<4>.xyyyF 0xbf800000F /* -1F */ { align16 NoDDClr };
32+
add(8) m5<1>.xyzF g4<4>.xyzzF g2<0>.xyzzF { align16 };
33+
add.sat(16) m6<1>F g2<0,1,0>F g2.4<0,1,0>F { align1 compr4 };
34+
add(8) m5<1>.zwF g8<4>.xxxyF g9<4>.xxxyF { align16 NoDDChk };
35+
add(8) g4<1>.xUD g4<4>.xUD 0x00000040UD { align16 };
36+
add.sat(8) m5<1>.yF g1<0>.zF 0x3f000000F /* 0.5F */ { align16 };
37+
add(16) m14<1>UD g4<8,8,1>UD 0x00000110UD { align1 compr };
38+
add(8) g5<1>F -g9<4>.xyxyF g9<4>.zwzwF { align16 sechalf };
39+
add.sat(8) m5<1>.yF g6<4>.xF g7<4>.xF { align16 NoDDClr,NoDDChk };
40+
add.sat(8) m5<1>.wF g6<4>.xF g7<4>.xF { align16 NoDDChk };
41+
add.ge.f0.0(16) g16<1>F g18<8,8,1>F g10<8,8,1>F { align1 compr };
42+
add.sat(8) m5<1>.yF -g1<0>.xF 0x3f000000F /* 0.5F */ { align16 NoDDClr };
43+
add.sat(8) m5<1>.zF g3<4>.yF 0x40000000F /* 2F */ { align16 NoDDClr,NoDDChk };
44+
add.sat(8) m5<1>.wF g3<4>.yF 0xc0000000F /* -2F */ { align16 NoDDChk };
45+
add(8) m5<1>F g3<4>F 0x2020a038VF /* [1.5F, -0.5F, 0.5F, 0.5F]VF */ { align16 };
46+
add(8) g5<1>.zF g4<4>.xF 0xbf800000F /* -1F */ { align16 NoDDClr,NoDDChk };
47+
add(8) m5<1>.xyF g12<4>.xyyyF 0x3f000000F /* 0.5F */ { align16 NoDDClr };
48+
add(8) m5<1>.wF -g3<4>.xF 0x3f800000F /* 1F */ { align16 NoDDClr,NoDDChk };
49+
add(8) g5<1>.xyF g3<0>.xyyyF g4<4>.xyyyF { align16 NoDDClr };
+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
40 00 80 00 29 6d 40 21 28 00 48 00 10 10 10 10
2+
40 00 60 00 3d 75 c0 20 40 01 8d 00 20 40 00 00
3+
40 10 60 00 3d 75 00 21 50 01 8d 00 20 40 00 00
4+
40 20 80 00 bd 77 80 20 40 02 8d 00 c0 00 8d 00
5+
40 02 00 00 a6 1c d0 21 10 01 00 00 10 00 00 00
6+
40 01 60 00 a5 1c a1 20 40 00 60 00 40 00 00 00
7+
40 01 60 00 a5 14 81 20 a0 00 60 00 80 00 60 00
8+
40 01 60 00 bd 77 6f 20 64 00 6e 00 a4 00 6e 00
9+
40 20 80 00 bd 7f 00 23 80 02 8d 00 00 00 80 3f
10+
40 20 80 00 a5 1c c0 21 c0 01 8d 00 01 00 00 00
11+
40 05 60 00 be 77 a7 20 44 01 6a 00 04 01 6a 00
12+
40 20 80 06 bd 77 c0 20 00 01 8d 00 80 00 8d 00
13+
40 20 80 00 be 77 60 30 80 00 8d 00 80 01 8d 00
14+
40 00 60 00 28 2d 00 22 80 00 ae 00 40 00 40 00
15+
40 10 60 00 28 2d 00 22 a0 00 ae 00 40 00 40 00
16+
40 01 60 00 bd 7f 63 20 44 00 65 00 00 00 80 3f
17+
40 20 80 00 be 7f 80 30 c0 40 8d 00 00 00 80 3f
18+
40 20 80 00 a6 14 40 20 c0 00 8d 00 0c 01 00 00
19+
40 20 80 00 a6 1c c0 21 80 00 8d 00 0c 00 00 00
20+
40 20 80 80 bd 77 c0 20 80 00 8d 00 44 00 00 00
21+
40 00 60 00 29 6d a0 24 28 00 48 00 10 10 10 10
22+
40 00 60 00 a5 1c c0 24 40 00 00 00 01 00 00 00
23+
40 01 60 00 be 7f a1 20 60 00 60 00 00 00 00 3f
24+
40 20 80 00 a5 14 80 20 40 00 00 00 48 40 00 00
25+
40 01 60 80 be 77 af 20 e4 00 6e 00 04 01 6e 00
26+
40 01 60 00 bd 5f e7 23 84 03 6a 00 00 00 30 30
27+
40 05 60 80 be 77 a7 20 24 03 6a 00 44 03 6a 00
28+
40 01 60 04 bd 7f 01 21 00 41 60 00 00 00 80 3f
29+
40 20 80 00 29 25 82 40 82 00 ae 00 c0 00 ae 00
30+
40 20 80 04 bd 7f 80 20 c0 40 8d 00 00 00 80 3f
31+
40 05 60 00 bd 7f 83 20 84 00 65 00 00 00 80 bf
32+
40 01 60 00 be 77 a7 20 84 00 6a 00 44 00 0a 00
33+
40 20 80 80 be 77 c0 30 40 00 00 00 50 00 00 00
34+
40 09 60 00 be 77 ac 20 00 01 64 00 20 01 64 00
35+
40 01 60 00 21 0c 81 20 80 00 60 00 40 00 00 00
36+
40 01 60 80 be 7f a2 20 2a 00 0a 00 00 00 00 3f
37+
40 20 80 00 22 0c c0 21 80 00 8d 00 10 01 00 00
38+
40 11 60 00 bd 77 af 20 24 41 64 00 2e 01 6e 00
39+
40 0d 60 80 be 77 a2 20 c0 00 60 00 e0 00 60 00
40+
40 09 60 80 be 77 a8 20 c0 00 60 00 e0 00 60 00
41+
40 20 80 04 bd 77 00 22 40 02 8d 00 40 01 8d 00
42+
40 05 60 80 be 7f a2 20 20 40 00 00 00 00 00 3f
43+
40 0d 60 80 be 7f a4 20 65 00 65 00 00 00 00 40
44+
40 09 60 80 be 7f a8 20 65 00 65 00 00 00 00 c0
45+
40 01 60 00 be 5f af 20 64 00 6e 00 38 a0 20 20
46+
40 0d 60 00 bd 7f a4 20 80 00 60 00 00 00 80 bf
47+
40 05 60 00 be 7f a3 20 84 01 65 00 00 00 00 3f
48+
40 0d 60 00 be 7f a8 20 60 40 60 00 00 00 80 3f
49+
40 05 60 00 bd 77 a3 20 64 00 05 00 84 00 65 00

src/intel/tools/tests/gen4.5/and.asm

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
and(8) g9<1>.wUD g9<4>.wUD 524032D { align16 };
2+
and(16) g4<1>D g6<8,8,1>D 1D { align1 compr };
3+
and(8) g10<1>.xD g10<4>.xD 1D { align16 };
4+
and(16) g6<1>UD g10<8,8,1>UD g8<8,8,1>UD { align1 compr };
5+
and.nz.f0.0(16) null<1>D g6<8,8,1>UD 1D { align1 compr };
6+
and(16) g4<1>D g8<8,8,1>UD 1D { align1 compr };
7+
and(8) g2<1>D g2<8,8,1>UD 1D { align1 };
8+
and.nz.f0.0(8) null<1>.xD g9<4>.xUD 1D { align16 };
9+
and(16) g12<1>UD g2.4<0,1,0>UD 0x80000000UD { align1 compr };
10+
and.nz.f0.0(16) g110<1>D g6<8,8,1>D 1D { align1 compr };
11+
and(1) g10<1>UD f0<0,1,0>UW 0x0000000fUD { align1 nomask };
12+
and(8) g17<1>.xUD g1<0>.xUD 0x80000000UD { align16 };
13+
and.nz.f0.0(16) g6<1>D g4<8,8,1>UD 1D { align1 compr };
14+
and(8) g5<1>.xUD g1<0>.xUD g1<0>.yUD { align16 };
15+
and(8) g8<1>.xD g7<4>.xUD 1D { align16 };
16+
and.nz.f0.0(8) g6<1>.xD g6<4>.xD 1D { align16 };
17+
and.nz.f0.0(1) null<1>UD g1.6<0,1,0>UD 0x04000000UD { align1 };
+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
05 01 60 00 21 1c 28 21 2f 01 6f 00 00 ff 07 00
2+
05 20 80 00 a5 1c 80 20 c0 00 8d 00 01 00 00 00
3+
05 01 60 00 a5 1c 41 21 40 01 60 00 01 00 00 00
4+
05 20 80 00 21 04 c0 20 40 01 8d 00 00 01 8d 00
5+
05 20 80 02 24 1c 00 20 c0 00 8d 00 01 00 00 00
6+
05 20 80 00 25 1c 80 20 00 01 8d 00 01 00 00 00
7+
05 00 60 00 25 1c 40 20 40 00 8d 00 01 00 00 00
8+
05 01 60 02 24 1c 01 20 20 01 60 00 01 00 00 00
9+
05 20 80 00 21 0c 80 21 50 00 00 00 00 00 00 80
10+
05 20 80 02 a5 1c c0 2d c0 00 8d 00 01 00 00 00
11+
05 02 00 00 01 0d 40 21 00 06 00 00 0f 00 00 00
12+
05 01 60 00 21 0c 21 22 20 00 00 00 00 00 00 80
13+
05 20 80 02 25 1c c0 20 80 00 8d 00 01 00 00 00
14+
05 01 60 00 21 04 a1 20 20 00 00 00 25 00 05 00
15+
05 01 60 00 25 1c 01 21 e0 00 60 00 01 00 00 00
16+
05 01 60 02 a5 1c c1 20 c0 00 60 00 01 00 00 00
17+
05 00 00 02 20 0c 00 20 38 00 00 00 00 00 00 04

src/intel/tools/tests/gen4.5/asr.asm

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
asr(16) g4<1>D -g1.6<0,1,0>D 31D { align1 compr };
2+
asr.nz.f0.0(16) null<1>D -g1.6<0,1,0>D 31D { align1 compr };
3+
asr(8) g4<1>D g5<4>D g4<4>UD { align16 };
4+
asr(8) g11<1>.xD g5<4>.xD 0x00000002UD { align16 };
5+
asr(16) g10<1>D g6<8,8,1>D 0x00000002UD { align1 compr };
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
0c 20 80 00 a5 1c 80 20 38 40 00 00 1f 00 00 00
2+
0c 20 80 02 a4 1c 00 20 38 40 00 00 1f 00 00 00
3+
0c 01 60 00 a5 04 8f 20 a4 00 6e 00 84 00 6e 00
4+
0c 01 60 00 a5 0c 61 21 a0 00 60 00 02 00 00 00
5+
0c 20 80 00 a5 0c 40 21 c0 00 8d 00 02 00 00 00
+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
(-f0.0) break(16) Jump: 10 Pop: 0 { align1 };
2+
break(16) Jump: 5 Pop: 1 { align1 };
3+
(+f0.0) break(16) Jump: 141 Pop: 0 { align1 };
4+
(+f0.0.x) break(8) Jump: 16 Pop: 0 { align16 };
5+
break(8) Jump: 6 Pop: 2 { align16 };
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
28 00 91 00 00 1c 00 34 00 14 60 00 0a 00 00 00
2+
28 00 80 00 00 1c 00 34 00 14 60 00 05 00 01 00
3+
28 00 81 00 00 1c 00 34 00 14 60 00 8d 00 00 00
4+
28 01 62 00 00 1c 0f 34 04 14 6e 00 10 00 00 00
5+
28 01 60 00 00 1c 0f 34 04 14 6e 00 06 00 02 00

src/intel/tools/tests/gen4.5/cmp.asm

+80
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
cmp.nz.f0.0(8) null<1>F g3<0>.xyzzF 0x74746e64VF /* [10F, 15F, 20F, 20F]VF */ { align16 };
2+
cmp.nz.f0.0(8) null<1>D g7<4>.xyzzD 0D { align16 };
3+
cmp.ge.f0.0(16) g6<1>F g4<8,8,1>F 0x3189705fF /* 4e-09F */ { align1 compr };
4+
cmp.l.f0.0(16) g8<1>F g4<8,8,1>F 0x3189705fF /* 4e-09F */ { align1 compr };
5+
cmp.l.f0.0(16) g8<1>F g4<8,8,1>F g6<8,8,1>F { align1 compr };
6+
cmp.ge.f0.0(16) g10<1>F g4<8,8,1>F g6<8,8,1>F { align1 compr };
7+
cmp.z.f0.0(8) g10<1>.xD g4<0>.xD 0D { align16 };
8+
cmp.l.f0.0(8) g7<1>.xF g7<4>.xF 0x3189705fF /* 4e-09F */ { align16 };
9+
cmp.ge.f0.0(8) g6<1>.xF g2<0>.xF g6<4>.xF { align16 };
10+
cmp.z.f0.0(8) null<1>F g3<0>.zwwwF g3<0>.xyyyF { align16 };
11+
cmp.ge.f0.0(16) null<1>D g14<8,8,1>D 16D { align1 compr };
12+
cmp.l.f0.0(16) null<1>D g2<0,1,0>D 1D { align1 compr };
13+
cmp.z.f0.0(16) g8<1>F g32<8,8,1>F g2.3<0,1,0>F { align1 compr };
14+
cmp.ge.f0.0(16) null<1>F g6<8,8,1>F 0x0F /* 0F */ { align1 compr };
15+
cmp.nz.f0.0(8) null<1>F g12<4>.xyyyF g1<0>.xyyyF { align16 };
16+
cmp.z.f0.0(8) null<1>D g6<4>D g2.4<0>D { align16 };
17+
cmp.z.f0.0(16) g6<1>D g2.1<0,1,0>D 39D { align1 compr };
18+
cmp.z.f0.0(16) g4<1>F g2.1<0,1,0>F 0x41000000F /* 8F */ { align1 compr };
19+
cmp.z.f0.0(8) g5<1>.xD g5<4>.xD g1<0>.zD { align16 };
20+
cmp.l.f0.0(8) g3<1>.xyF g1<0>.xyyyF g1<0>.zwwwF { align16 };
21+
cmp.z.f0.0(16) null<1>D g2<0,1,0>D 1D { align1 compr };
22+
cmp.z.f0.0(16) null<1>F g14<8,8,1>F g2.1<0,1,0>F { align1 compr };
23+
cmp.z.f0.0(8) g6<1>.xF g6<4>.xF g3<0>.yF { align16 };
24+
cmp.nz.f0.0(16) g4<1>F g6<8,8,1>F g2.2<0,1,0>F { align1 compr };
25+
cmp.ge.f0.0(16) null<1>F (abs)g16<8,8,1>F (abs)g8<8,8,1>F { align1 compr };
26+
cmp.nz.f0.0(16) null<1>D g2<0,1,0>D 0D { align1 compr };
27+
cmp.nz.f0.0(8) g5<1>F g5<8,8,1>F g38<8,8,1>F { align1 };
28+
cmp.ge.f0.0(8) null<1>.xD g5<4>.xD 4D { align16 };
29+
cmp.nz.f0.0(16) null<1>F g2.4<0,1,0>F 0x0F /* 0F */ { align1 compr };
30+
cmp.z.f0.0(16) null<1>F g4.1<0,1,0>F 0x3f800000F /* 1F */ { align1 compr };
31+
cmp.ge.f0.0(16) g4<1>D g2<0,1,0>D 1D { align1 compr };
32+
cmp.nz.f0.0(16) g4<1>D g2.1<0,1,0>D 0D { align1 compr };
33+
cmp.z.f0.0(16) g8<1>D g6<8,8,1>D g2.5<0,1,0>D { align1 compr };
34+
cmp.l.f0.0(16) null<1>F g4<8,8,1>F g2.5<0,1,0>F { align1 compr };
35+
cmp.l.f0.0(16) g6<1>D g3<0,1,0>D 1D { align1 compr };
36+
cmp.ge.f0.0(8) null<1>F g32<4>.xF 0x0F /* 0F */ { align16 };
37+
cmp.l.f0.0(8) null<1>F g23<4>.xF 0x43000000F /* 128F */ { align16 };
38+
cmp.le.f0.0(8) g32<1>.xF g32<4>.xF 0x0F /* 0F */ { align16 };
39+
cmp.ge.f0.0(16) g4<1>D g2.3<0,1,0>D g2<0,1,0>D { align1 compr };
40+
cmp.nz.f0.0(8) g3<1>.xD g1<0>.xD g1<0>.yD { align16 };
41+
cmp.nz.f0.0(8) g3<1>.xyzF g1<0>.xyzzF g1.4<0>.xyzzF { align16 };
42+
cmp.nz.f0.0(8) null<1>F g1<0>.xF 0x0F /* 0F */ { align16 };
43+
cmp.le.f0.0(8) g5<1>.xD g1<0>.xD 0D { align16 };
44+
cmp.l.f0.0(16) g4<1>D g2.1<0,1,0>D g2<0,1,0>D { align1 compr };
45+
cmp.ge.f0.0(8) g3<1>D g1<0>D g1.4<0>D { align16 };
46+
cmp.le.f0.0(16) null<1>F g4<8,8,1>F 0x3f000000F /* 0.5F */ { align1 compr };
47+
cmp.le.f0.0(16) g20<1>F g4<8,8,1>F 0x461c3f9aF /* 9999.9F */ { align1 compr };
48+
cmp.z.f0.0(8) null<1>F g3<0>.xyzzF 0x6e6e6c6aVF /* [13F, 14F, 15F, 15F]VF */ { align16 };
49+
cmp.nz.f0.0(8) null<1>D g1<0>.xyzzD g1.4<0>.xyzzD { align16 };
50+
cmp.ge.f0.0(8) null<1>.xD g5<4>.xD g3<0>.xD { align16 };
51+
cmp.nz.f0.0(16) g8<1>F g2.2<0,1,0>F 0x0F /* 0F */ { align1 compr };
52+
cmp.l.f0.0(8) null<1>F g1<0>F g3<4>F { align16 };
53+
cmp.g.f0.0(8) g7<1>.xF g2<4>.xF 0x0F /* 0F */ { align16 };
54+
cmp.g.f0.0(8) null<1>.xF g2<4>.yF 0x0F /* 0F */ { align16 };
55+
cmp.nz.f0.0(16) null<1>D g16<8,8,1>D g12<8,8,1>D { align1 compr };
56+
cmp.l.f0.0(16) null<1>F g2<0,1,0>F 0x0F /* 0F */ { align1 compr };
57+
cmp.z.f0.0(8) null<1>.xD g1<0>.xD 1D { align16 };
58+
cmp.nz.f0.0(16) g6<1>D g4<8,8,1>D g2.2<0,1,0>D { align1 compr };
59+
cmp.g.f0.0(16) g16<1>F (abs)g8<8,8,1>F 0x3f800000F /* 1F */ { align1 compr };
60+
cmp.l.f0.0(8) g5<1>.xD g1<0>.yD g1<0>.xD { align16 };
61+
cmp.ge.f0.0(8) g6<1>.xF g3<4>.xF 0x41f00000F /* 30F */ { align16 };
62+
cmp.g.f0.0(16) null<1>D g2.1<0,1,0>D 0D { align1 compr };
63+
cmp.ge.f0.0(16) null<1>D g4<8,8,1>D g2.1<0,1,0>D { align1 compr };
64+
cmp.le.f0.0(8) null<1>.xF g8<4>.xF 0x3f000000F /* 0.5F */ { align16 };
65+
cmp.ge.f0.0(8) null<1>.xF g22<4>.xF g10<4>.xF { align16 };
66+
cmp.z.f0.0(8) g9<1>.xF g1<0>.xF 0x40b79581F /* 5.737F */ { align16 };
67+
cmp.z.f0.0(16) null<1>D g6<8,8,1>D g2<0,1,0>D { align1 compr };
68+
cmp.nz.f0.0(16) null<1>F g4<8,8,1>F g8<8,8,1>F { align1 compr };
69+
(+f0.1) cmp.z.f0.1(16) null<1>D g6<8,8,1>D 0D { align1 compr };
70+
cmp.nz.f0.0(8) g11<1>.xD g4<4>.xD 10D { align16 };
71+
cmp.nz.f0.0(8) g3<1>F g3<4>F 0x0F /* 0F */ { align16 };
72+
cmp.le.f0.0(16) g4<1>D g2<0,1,0>D 0D { align1 compr };
73+
cmp.l.f0.0(8) null<1>.xD g6<4>.xD g5<4>.xD { align16 };
74+
cmp.ge.f0.0(8) g10<1>.xD g5<4>.xD 2D { align16 };
75+
cmp.g.f0.0(8) null<1>.xD g3<0>.zD 4D { align16 };
76+
cmp.g.f0.0(16) null<1>F g20<8,8,1>F 0x0F /* 0F */ { align1 compr };
77+
cmp.l.f0.0(16) null<1>D g2<0,1,0>D g6<8,8,1>D { align1 compr };
78+
(+f0.1) cmp.nz.f0.1(16) null<1>UW g0<8,8,1>UW g0<8,8,1>UW { align1 };
79+
cmp.le.f0.0(8) g3<1>.xUD g1<0>.xUD 0x00000001UD { align16 };
80+
cmp.g.f0.0(8) g8<1>.xD g1<0>.xD 2D { align16 };

0 commit comments

Comments
 (0)