Unverified Commit 4e828bb4 authored by Sagar Ghuge's avatar Sagar Ghuge Committed by Matt Turner

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: 's avatarSagar Ghuge <sagar.ghuge@intel.com>
Reviewed-by: 's avatarMatt Turner <mattst88@gmail.com>
Reviewed-by: 's avatarDylan Baker <dylan@pnwbakers.com>
parent 1fb5ce0a
*.pyc
*.pyo
*.out
build
......@@ -154,3 +154,21 @@ i965_asm = executable(
c_args : [c_vis_args, no_override_init_args],
install : true
)
asm_testcases = [
['brw', 'tests/gen4'],
['g4x', 'tests/gen4.5'],
['ilk', 'tests/gen5'],
['snb', 'tests/gen6'],
['ivb', 'tests/gen7'],
['hsw', 'tests/gen7.5'],
['bdw', 'tests/gen8'],
['skl', 'tests/gen9'],
]
test_runner = find_program('tests/run-test.sh')
foreach testcase : asm_testcases
test('i965_asm : ' + testcase[1], test_runner,
args : [i965_asm, testcase[1], testcase[0]],
env : ['srcdir=' + meson.current_source_dir()])
endforeach
add(16) g10<1>UW g1.4<2,4,0>UW 0x10101010V { align1 };
add(8) g6<1>F g10<8,8,1>UW -g1<0,1,0>F { align1 };
add(8) g8<1>F g10.8<8,8,1>UW -g1<0,1,0>F { align1 sechalf };
add(16) g4<1>F g18<8,8,1>F g6<8,8,1>F { align1 compr };
add(1) m14.4<1>D g8.4<0,1,0>D 16D { align1 nomask };
add(8) g5<1>.xD g2<4>.xD 64D { align16 };
add(8) g4<1>.xD g5<4>.xD g4<4>.xD { align16 };
add(8) g3<1>F g3<4>F g5<4>F { align16 };
add(16) g24<1>F g20<8,8,1>F 0x3f800000F /* 1F */ { align1 compr };
add(16) g14<1>D g14<8,8,1>D 1D { align1 compr };
add(8) m5<1>.xyzF g10<4>.xyzzF g8<4>.xyzzF { align16 NoDDClr };
add.le.f0.0(16) g6<1>F g8<8,8,1>F g4<8,8,1>F { align1 compr };
add(16) m3<1>F g4<8,8,1>F g12<8,8,1>F { align1 compr4 };
add(8) a0<1>UW g4<16,8,2>UW 0x0040UW { align1 };
add(8) a0<1>UW g5<16,8,2>UW 0x0040UW { align1 sechalf };
add(8) g3<1>.xyF g2<4>.xyyyF 0x3f800000F /* 1F */ { align16 };
add(16) m4<1>F -g6<8,8,1>F 0x3f800000F /* 1F */ { align1 compr4 };
add(16) m2<1>D g6<8,8,1>D g8.3<0,1,0>D { align1 compr };
add(16) m14<1>D g4<8,8,1>D 12D { align1 compr };
add.sat(16) g6<1>F g4<8,8,1>F g2.1<0,1,0>F { align1 compr };
add(8) g37<1>UW g1.4<2,4,0>UW 0x10101010V { align1 };
add(8) g38<1>D g2<0,1,0>D 1D { align1 };
add(8) m5<1>.xF g3<4>.xF 0x3f000000F /* 0.5F */ { align16 };
add(16) g4<1>D g2<0,1,0>D -g2.2<0,1,0>D { align1 compr };
add.sat(8) m5<1>F g7<4>F g8<4>F { align16 };
add(8) g31<1>.xyzF g28<4>.xyzzF 0x30300000VF /* [0F, 0F, 1F, 1F]VF */ { align16 };
add.sat(8) m5<1>.xyzF g25<4>.xyzzF g26<4>.xyzzF { align16 NoDDClr };
add.ge.f0.0(8) g8<1>.xF -g8<4>.xF 0x3f800000F /* 1F */ { align16 };
add(16) g4.1<2>UW g4.1<16,8,2>UW g6<16,8,2>UW { align1 compr };
add.ge.f0.0(16) g4<1>F -g6<8,8,1>F 0x3f800000F /* 1F */ { align1 compr };
add(8) g4<1>.xyF g4<4>.xyyyF 0xbf800000F /* -1F */ { align16 NoDDClr };
add(8) m5<1>.xyzF g4<4>.xyzzF g2<0>.xyzzF { align16 };
add.sat(16) m6<1>F g2<0,1,0>F g2.4<0,1,0>F { align1 compr4 };
add(8) m5<1>.zwF g8<4>.xxxyF g9<4>.xxxyF { align16 NoDDChk };
add(8) g4<1>.xUD g4<4>.xUD 0x00000040UD { align16 };
add.sat(8) m5<1>.yF g1<0>.zF 0x3f000000F /* 0.5F */ { align16 };
add(16) m14<1>UD g4<8,8,1>UD 0x00000110UD { align1 compr };
add(8) g5<1>F -g9<4>.xyxyF g9<4>.zwzwF { align16 sechalf };
add.sat(8) m5<1>.yF g6<4>.xF g7<4>.xF { align16 NoDDClr,NoDDChk };
add.sat(8) m5<1>.wF g6<4>.xF g7<4>.xF { align16 NoDDChk };
add.ge.f0.0(16) g16<1>F g18<8,8,1>F g10<8,8,1>F { align1 compr };
add.sat(8) m5<1>.yF -g1<0>.xF 0x3f000000F /* 0.5F */ { align16 NoDDClr };
add.sat(8) m5<1>.zF g3<4>.yF 0x40000000F /* 2F */ { align16 NoDDClr,NoDDChk };
add.sat(8) m5<1>.wF g3<4>.yF 0xc0000000F /* -2F */ { align16 NoDDChk };
add(8) m5<1>F g3<4>F 0x2020a038VF /* [1.5F, -0.5F, 0.5F, 0.5F]VF */ { align16 };
add(8) g5<1>.zF g4<4>.xF 0xbf800000F /* -1F */ { align16 NoDDClr,NoDDChk };
add(8) m5<1>.xyF g12<4>.xyyyF 0x3f000000F /* 0.5F */ { align16 NoDDClr };
add(8) m5<1>.wF -g3<4>.xF 0x3f800000F /* 1F */ { align16 NoDDClr,NoDDChk };
add(8) g5<1>.xyF g3<0>.xyyyF g4<4>.xyyyF { align16 NoDDClr };
40 00 80 00 29 6d 40 21 28 00 48 00 10 10 10 10
40 00 60 00 3d 75 c0 20 40 01 8d 00 20 40 00 00
40 10 60 00 3d 75 00 21 50 01 8d 00 20 40 00 00
40 20 80 00 bd 77 80 20 40 02 8d 00 c0 00 8d 00
40 02 00 00 a6 1c d0 21 10 01 00 00 10 00 00 00
40 01 60 00 a5 1c a1 20 40 00 60 00 40 00 00 00
40 01 60 00 a5 14 81 20 a0 00 60 00 80 00 60 00
40 01 60 00 bd 77 6f 20 64 00 6e 00 a4 00 6e 00
40 20 80 00 bd 7f 00 23 80 02 8d 00 00 00 80 3f
40 20 80 00 a5 1c c0 21 c0 01 8d 00 01 00 00 00
40 05 60 00 be 77 a7 20 44 01 6a 00 04 01 6a 00
40 20 80 06 bd 77 c0 20 00 01 8d 00 80 00 8d 00
40 20 80 00 be 77 60 30 80 00 8d 00 80 01 8d 00
40 00 60 00 28 2d 00 22 80 00 ae 00 40 00 40 00
40 10 60 00 28 2d 00 22 a0 00 ae 00 40 00 40 00
40 01 60 00 bd 7f 63 20 44 00 65 00 00 00 80 3f
40 20 80 00 be 7f 80 30 c0 40 8d 00 00 00 80 3f
40 20 80 00 a6 14 40 20 c0 00 8d 00 0c 01 00 00
40 20 80 00 a6 1c c0 21 80 00 8d 00 0c 00 00 00
40 20 80 80 bd 77 c0 20 80 00 8d 00 44 00 00 00
40 00 60 00 29 6d a0 24 28 00 48 00 10 10 10 10
40 00 60 00 a5 1c c0 24 40 00 00 00 01 00 00 00
40 01 60 00 be 7f a1 20 60 00 60 00 00 00 00 3f
40 20 80 00 a5 14 80 20 40 00 00 00 48 40 00 00
40 01 60 80 be 77 af 20 e4 00 6e 00 04 01 6e 00
40 01 60 00 bd 5f e7 23 84 03 6a 00 00 00 30 30
40 05 60 80 be 77 a7 20 24 03 6a 00 44 03 6a 00
40 01 60 04 bd 7f 01 21 00 41 60 00 00 00 80 3f
40 20 80 00 29 25 82 40 82 00 ae 00 c0 00 ae 00
40 20 80 04 bd 7f 80 20 c0 40 8d 00 00 00 80 3f
40 05 60 00 bd 7f 83 20 84 00 65 00 00 00 80 bf
40 01 60 00 be 77 a7 20 84 00 6a 00 44 00 0a 00
40 20 80 80 be 77 c0 30 40 00 00 00 50 00 00 00
40 09 60 00 be 77 ac 20 00 01 64 00 20 01 64 00
40 01 60 00 21 0c 81 20 80 00 60 00 40 00 00 00
40 01 60 80 be 7f a2 20 2a 00 0a 00 00 00 00 3f
40 20 80 00 22 0c c0 21 80 00 8d 00 10 01 00 00
40 11 60 00 bd 77 af 20 24 41 64 00 2e 01 6e 00
40 0d 60 80 be 77 a2 20 c0 00 60 00 e0 00 60 00
40 09 60 80 be 77 a8 20 c0 00 60 00 e0 00 60 00
40 20 80 04 bd 77 00 22 40 02 8d 00 40 01 8d 00
40 05 60 80 be 7f a2 20 20 40 00 00 00 00 00 3f
40 0d 60 80 be 7f a4 20 65 00 65 00 00 00 00 40
40 09 60 80 be 7f a8 20 65 00 65 00 00 00 00 c0
40 01 60 00 be 5f af 20 64 00 6e 00 38 a0 20 20
40 0d 60 00 bd 7f a4 20 80 00 60 00 00 00 80 bf
40 05 60 00 be 7f a3 20 84 01 65 00 00 00 00 3f
40 0d 60 00 be 7f a8 20 60 40 60 00 00 00 80 3f
40 05 60 00 bd 77 a3 20 64 00 05 00 84 00 65 00
and(8) g9<1>.wUD g9<4>.wUD 524032D { align16 };
and(16) g4<1>D g6<8,8,1>D 1D { align1 compr };
and(8) g10<1>.xD g10<4>.xD 1D { align16 };
and(16) g6<1>UD g10<8,8,1>UD g8<8,8,1>UD { align1 compr };
and.nz.f0.0(16) null<1>D g6<8,8,1>UD 1D { align1 compr };
and(16) g4<1>D g8<8,8,1>UD 1D { align1 compr };
and(8) g2<1>D g2<8,8,1>UD 1D { align1 };
and.nz.f0.0(8) null<1>.xD g9<4>.xUD 1D { align16 };
and(16) g12<1>UD g2.4<0,1,0>UD 0x80000000UD { align1 compr };
and.nz.f0.0(16) g110<1>D g6<8,8,1>D 1D { align1 compr };
and(1) g10<1>UD f0<0,1,0>UW 0x0000000fUD { align1 nomask };
and(8) g17<1>.xUD g1<0>.xUD 0x80000000UD { align16 };
and.nz.f0.0(16) g6<1>D g4<8,8,1>UD 1D { align1 compr };
and(8) g5<1>.xUD g1<0>.xUD g1<0>.yUD { align16 };
and(8) g8<1>.xD g7<4>.xUD 1D { align16 };
and.nz.f0.0(8) g6<1>.xD g6<4>.xD 1D { align16 };
and.nz.f0.0(1) null<1>UD g1.6<0,1,0>UD 0x04000000UD { align1 };
05 01 60 00 21 1c 28 21 2f 01 6f 00 00 ff 07 00
05 20 80 00 a5 1c 80 20 c0 00 8d 00 01 00 00 00
05 01 60 00 a5 1c 41 21 40 01 60 00 01 00 00 00
05 20 80 00 21 04 c0 20 40 01 8d 00 00 01 8d 00
05 20 80 02 24 1c 00 20 c0 00 8d 00 01 00 00 00
05 20 80 00 25 1c 80 20 00 01 8d 00 01 00 00 00
05 00 60 00 25 1c 40 20 40 00 8d 00 01 00 00 00
05 01 60 02 24 1c 01 20 20 01 60 00 01 00 00 00
05 20 80 00 21 0c 80 21 50 00 00 00 00 00 00 80
05 20 80 02 a5 1c c0 2d c0 00 8d 00 01 00 00 00
05 02 00 00 01 0d 40 21 00 06 00 00 0f 00 00 00
05 01 60 00 21 0c 21 22 20 00 00 00 00 00 00 80
05 20 80 02 25 1c c0 20 80 00 8d 00 01 00 00 00
05 01 60 00 21 04 a1 20 20 00 00 00 25 00 05 00
05 01 60 00 25 1c 01 21 e0 00 60 00 01 00 00 00
05 01 60 02 a5 1c c1 20 c0 00 60 00 01 00 00 00
05 00 00 02 20 0c 00 20 38 00 00 00 00 00 00 04
asr(16) g4<1>D -g1.6<0,1,0>D 31D { align1 compr };
asr.nz.f0.0(16) null<1>D -g1.6<0,1,0>D 31D { align1 compr };
asr(8) g4<1>D g5<4>D g4<4>UD { align16 };
asr(8) g11<1>.xD g5<4>.xD 0x00000002UD { align16 };
asr(16) g10<1>D g6<8,8,1>D 0x00000002UD { align1 compr };
0c 20 80 00 a5 1c 80 20 38 40 00 00 1f 00 00 00
0c 20 80 02 a4 1c 00 20 38 40 00 00 1f 00 00 00
0c 01 60 00 a5 04 8f 20 a4 00 6e 00 84 00 6e 00
0c 01 60 00 a5 0c 61 21 a0 00 60 00 02 00 00 00
0c 20 80 00 a5 0c 40 21 c0 00 8d 00 02 00 00 00
(-f0.0) break(16) Jump: 10 Pop: 0 { align1 };
break(16) Jump: 5 Pop: 1 { align1 };
(+f0.0) break(16) Jump: 141 Pop: 0 { align1 };
(+f0.0.x) break(8) Jump: 16 Pop: 0 { align16 };
break(8) Jump: 6 Pop: 2 { align16 };
28 00 91 00 00 1c 00 34 00 14 60 00 0a 00 00 00
28 00 80 00 00 1c 00 34 00 14 60 00 05 00 01 00
28 00 81 00 00 1c 00 34 00 14 60 00 8d 00 00 00
28 01 62 00 00 1c 0f 34 04 14 6e 00 10 00 00 00
28 01 60 00 00 1c 0f 34 04 14 6e 00 06 00 02 00
cmp.nz.f0.0(8) null<1>F g3<0>.xyzzF 0x74746e64VF /* [10F, 15F, 20F, 20F]VF */ { align16 };
cmp.nz.f0.0(8) null<1>D g7<4>.xyzzD 0D { align16 };
cmp.ge.f0.0(16) g6<1>F g4<8,8,1>F 0x3189705fF /* 4e-09F */ { align1 compr };
cmp.l.f0.0(16) g8<1>F g4<8,8,1>F 0x3189705fF /* 4e-09F */ { align1 compr };
cmp.l.f0.0(16) g8<1>F g4<8,8,1>F g6<8,8,1>F { align1 compr };
cmp.ge.f0.0(16) g10<1>F g4<8,8,1>F g6<8,8,1>F { align1 compr };
cmp.z.f0.0(8) g10<1>.xD g4<0>.xD 0D { align16 };
cmp.l.f0.0(8) g7<1>.xF g7<4>.xF 0x3189705fF /* 4e-09F */ { align16 };
cmp.ge.f0.0(8) g6<1>.xF g2<0>.xF g6<4>.xF { align16 };
cmp.z.f0.0(8) null<1>F g3<0>.zwwwF g3<0>.xyyyF { align16 };
cmp.ge.f0.0(16) null<1>D g14<8,8,1>D 16D { align1 compr };
cmp.l.f0.0(16) null<1>D g2<0,1,0>D 1D { align1 compr };
cmp.z.f0.0(16) g8<1>F g32<8,8,1>F g2.3<0,1,0>F { align1 compr };
cmp.ge.f0.0(16) null<1>F g6<8,8,1>F 0x0F /* 0F */ { align1 compr };
cmp.nz.f0.0(8) null<1>F g12<4>.xyyyF g1<0>.xyyyF { align16 };
cmp.z.f0.0(8) null<1>D g6<4>D g2.4<0>D { align16 };
cmp.z.f0.0(16) g6<1>D g2.1<0,1,0>D 39D { align1 compr };
cmp.z.f0.0(16) g4<1>F g2.1<0,1,0>F 0x41000000F /* 8F */ { align1 compr };
cmp.z.f0.0(8) g5<1>.xD g5<4>.xD g1<0>.zD { align16 };
cmp.l.f0.0(8) g3<1>.xyF g1<0>.xyyyF g1<0>.zwwwF { align16 };
cmp.z.f0.0(16) null<1>D g2<0,1,0>D 1D { align1 compr };
cmp.z.f0.0(16) null<1>F g14<8,8,1>F g2.1<0,1,0>F { align1 compr };
cmp.z.f0.0(8) g6<1>.xF g6<4>.xF g3<0>.yF { align16 };
cmp.nz.f0.0(16) g4<1>F g6<8,8,1>F g2.2<0,1,0>F { align1 compr };
cmp.ge.f0.0(16) null<1>F (abs)g16<8,8,1>F (abs)g8<8,8,1>F { align1 compr };
cmp.nz.f0.0(16) null<1>D g2<0,1,0>D 0D { align1 compr };
cmp.nz.f0.0(8) g5<1>F g5<8,8,1>F g38<8,8,1>F { align1 };
cmp.ge.f0.0(8) null<1>.xD g5<4>.xD 4D { align16 };
cmp.nz.f0.0(16) null<1>F g2.4<0,1,0>F 0x0F /* 0F */ { align1 compr };
cmp.z.f0.0(16) null<1>F g4.1<0,1,0>F 0x3f800000F /* 1F */ { align1 compr };
cmp.ge.f0.0(16) g4<1>D g2<0,1,0>D 1D { align1 compr };
cmp.nz.f0.0(16) g4<1>D g2.1<0,1,0>D 0D { align1 compr };
cmp.z.f0.0(16) g8<1>D g6<8,8,1>D g2.5<0,1,0>D { align1 compr };
cmp.l.f0.0(16) null<1>F g4<8,8,1>F g2.5<0,1,0>F { align1 compr };
cmp.l.f0.0(16) g6<1>D g3<0,1,0>D 1D { align1 compr };
cmp.ge.f0.0(8) null<1>F g32<4>.xF 0x0F /* 0F */ { align16 };
cmp.l.f0.0(8) null<1>F g23<4>.xF 0x43000000F /* 128F */ { align16 };
cmp.le.f0.0(8) g32<1>.xF g32<4>.xF 0x0F /* 0F */ { align16 };
cmp.ge.f0.0(16) g4<1>D g2.3<0,1,0>D g2<0,1,0>D { align1 compr };
cmp.nz.f0.0(8) g3<1>.xD g1<0>.xD g1<0>.yD { align16 };
cmp.nz.f0.0(8) g3<1>.xyzF g1<0>.xyzzF g1.4<0>.xyzzF { align16 };
cmp.nz.f0.0(8) null<1>F g1<0>.xF 0x0F /* 0F */ { align16 };
cmp.le.f0.0(8) g5<1>.xD g1<0>.xD 0D { align16 };
cmp.l.f0.0(16) g4<1>D g2.1<0,1,0>D g2<0,1,0>D { align1 compr };
cmp.ge.f0.0(8) g3<1>D g1<0>D g1.4<0>D { align16 };
cmp.le.f0.0(16) null<1>F g4<8,8,1>F 0x3f000000F /* 0.5F */ { align1 compr };
cmp.le.f0.0(16) g20<1>F g4<8,8,1>F 0x461c3f9aF /* 9999.9F */ { align1 compr };
cmp.z.f0.0(8) null<1>F g3<0>.xyzzF 0x6e6e6c6aVF /* [13F, 14F, 15F, 15F]VF */ { align16 };
cmp.nz.f0.0(8) null<1>D g1<0>.xyzzD g1.4<0>.xyzzD { align16 };
cmp.ge.f0.0(8) null<1>.xD g5<4>.xD g3<0>.xD { align16 };
cmp.nz.f0.0(16) g8<1>F g2.2<0,1,0>F 0x0F /* 0F */ { align1 compr };
cmp.l.f0.0(8) null<1>F g1<0>F g3<4>F { align16 };
cmp.g.f0.0(8) g7<1>.xF g2<4>.xF 0x0F /* 0F */ { align16 };
cmp.g.f0.0(8) null<1>.xF g2<4>.yF 0x0F /* 0F */ { align16 };
cmp.nz.f0.0(16) null<1>D g16<8,8,1>D g12<8,8,1>D { align1 compr };
cmp.l.f0.0(16) null<1>F g2<0,1,0>F 0x0F /* 0F */ { align1 compr };
cmp.z.f0.0(8) null<1>.xD g1<0>.xD 1D { align16 };
cmp.nz.f0.0(16) g6<1>D g4<8,8,1>D g2.2<0,1,0>D { align1 compr };
cmp.g.f0.0(16) g16<1>F (abs)g8<8,8,1>F 0x3f800000F /* 1F */ { align1 compr };
cmp.l.f0.0(8) g5<1>.xD g1<0>.yD g1<0>.xD { align16 };
cmp.ge.f0.0(8) g6<1>.xF g3<4>.xF 0x41f00000F /* 30F */ { align16 };
cmp.g.f0.0(16) null<1>D g2.1<0,1,0>D 0D { align1 compr };
cmp.ge.f0.0(16) null<1>D g4<8,8,1>D g2.1<0,1,0>D { align1 compr };
cmp.le.f0.0(8) null<1>.xF g8<4>.xF 0x3f000000F /* 0.5F */ { align16 };
cmp.ge.f0.0(8) null<1>.xF g22<4>.xF g10<4>.xF { align16 };
cmp.z.f0.0(8) g9<1>.xF g1<0>.xF 0x40b79581F /* 5.737F */ { align16 };
cmp.z.f0.0(16) null<1>D g6<8,8,1>D g2<0,1,0>D { align1 compr };
cmp.nz.f0.0(16) null<1>F g4<8,8,1>F g8<8,8,1>F { align1 compr };
(+f0.1) cmp.z.f0.1(16) null<1>D g6<8,8,1>D 0D { align1 compr };
cmp.nz.f0.0(8) g11<1>.xD g4<4>.xD 10D { align16 };
cmp.nz.f0.0(8) g3<1>F g3<4>F 0x0F /* 0F */ { align16 };
cmp.le.f0.0(16) g4<1>D g2<0,1,0>D 0D { align1 compr };
cmp.l.f0.0(8) null<1>.xD g6<4>.xD g5<4>.xD { align16 };
cmp.ge.f0.0(8) g10<1>.xD g5<4>.xD 2D { align16 };
cmp.g.f0.0(8) null<1>.xD g3<0>.zD 4D { align16 };
cmp.g.f0.0(16) null<1>F g20<8,8,1>F 0x0F /* 0F */ { align1 compr };
cmp.l.f0.0(16) null<1>D g2<0,1,0>D g6<8,8,1>D { align1 compr };
(+f0.1) cmp.nz.f0.1(16) null<1>UW g0<8,8,1>UW g0<8,8,1>UW { align1 };
cmp.le.f0.0(8) g3<1>.xUD g1<0>.xUD 0x00000001UD { align16 };
cmp.g.f0.0(8) g8<1>.xD g1<0>.xD 2D { align16 };
10 01 60 02 bc 5f 0f 20 64 00 0a 00 64 6e 74 74
10 01 60 02 a4 1c 0f 20 e4 00 6a 00 00 00 00 00
10 20 80 04 bd 7f c0 20 80 00 8d 00 5f 70 89 31
10 20 80 05 bd 7f 00 21 80 00 8d 00 5f 70 89 31
10 20 80 05 bd 77 00 21 80 00 8d 00 c0 00 8d 00
10 20 80 04 bd 77 40 21 80 00 8d 00 c0 00 8d 00
10 01 60 01 a5 1c 41 21 80 00 00 00 00 00 00 00
10 01 60 05 bd 7f e1 20 e0 00 60 00 5f 70 89 31
10 01 60 04 bd 77 c1 20 40 00 00 00 c0 00 60 00
10 01 60 01 bc 77 0f 20 6e 00 0f 00 64 00 05 00
10 20 80 04 a4 1c 00 20 c0 01 8d 00 10 00 00 00
10 20 80 05 a4 1c 00 20 40 00 00 00 01 00 00 00
10 20 80 01 bd 77 00 21 00 04 8d 00 4c 00 00 00
10 20 80 04 bc 7f 00 20 c0 00 8d 00 00 00 00 00
10 01 60 02 bc 77 0f 20 84 01 65 00 24 00 05 00
10 01 60 01 a4 14 0f 20 c4 00 6e 00 54 00 0e 00
10 20 80 01 a5 1c c0 20 44 00 00 00 27 00 00 00
10 20 80 01 bd 7f 80 20 44 00 00 00 00 00 00 41
10 01 60 01 a5 14 a1 20 a0 00 60 00 2a 00 0a 00
10 01 60 05 bd 77 63 20 24 00 05 00 2e 00 0f 00
10 20 80 01 a4 1c 00 20 40 00 00 00 01 00 00 00
10 20 80 01 bc 77 00 20 c0 01 8d 00 44 00 00 00
10 01 60 01 bd 77 c1 20 c0 00 60 00 65 00 05 00
10 20 80 02 bd 77 80 20 c0 00 8d 00 48 00 00 00
10 20 80 04 bc 77 00 20 00 22 8d 00 00 21 8d 00
10 20 80 02 a4 1c 00 20 40 00 00 00 00 00 00 00
10 00 60 02 bd 77 a0 20 a0 00 8d 00 c0 04 8d 00
10 01 60 04 a4 1c 01 20 a0 00 60 00 04 00 00 00
10 20 80 02 bc 7f 00 20 50 00 00 00 00 00 00 00
10 20 80 01 bc 7f 00 20 84 00 00 00 00 00 80 3f
10 20 80 04 a5 1c 80 20 40 00 00 00 01 00 00 00
10 20 80 02 a5 1c 80 20 44 00 00 00 00 00 00 00
10 20 80 01 a5 14 00 21 c0 00 8d 00 54 00 00 00
10 20 80 05 bc 77 00 20 80 00 8d 00 54 00 00 00
10 20 80 05 a5 1c c0 20 60 00 00 00 01 00 00 00
10 01 60 04 bc 7f 0f 20 00 04 60 00 00 00 00 00
10 01 60 05 bc 7f 0f 20 e0 02 60 00 00 00 00 43
10 01 60 06 bd 7f 01 24 00 04 60 00 00 00 00 00
10 20 80 04 a5 14 80 20 4c 00 00 00 40 00 00 00
10 01 60 02 a5 14 61 20 20 00 00 00 25 00 05 00
10 01 60 02 bd 77 67 20 24 00 0a 00 34 00 0a 00
10 01 60 02 bc 7f 0f 20 20 00 00 00 00 00 00 00
10 01 60 06 a5 1c a1 20 20 00 00 00 00 00 00 00
10 20 80 05 a5 14 80 20 44 00 00 00 40 00 00 00
10 01 60 04 a5 14 6f 20 24 00 0e 00 34 00 0e 00
10 20 80 06 bc 7f 00 20 80 00 8d 00 00 00 00 3f
10 20 80 06 bd 7f 80 22 80 00 8d 00 9a 3f 1c 46
10 01 60 01 bc 5f 0f 20 64 00 0a 00 6a 6c 6e 6e
10 01 60 02 a4 14 0f 20 24 00 0a 00 34 00 0a 00
10 01 60 04 a4 14 01 20 a0 00 60 00 60 00 00 00
10 20 80 02 bd 7f 00 21 48 00 00 00 00 00 00 00
10 01 60 05 bc 77 0f 20 24 00 0e 00 64 00 6e 00
10 01 60 03 bd 7f e1 20 40 00 60 00 00 00 00 00
10 01 60 03 bc 7f 01 20 45 00 65 00 00 00 00 00
10 20 80 02 a4 14 00 20 00 02 8d 00 80 01 8d 00
10 20 80 05 bc 7f 00 20 40 00 00 00 00 00 00 00
10 01 60 01 a4 1c 01 20 20 00 00 00 01 00 00 00
10 20 80 02 a5 14 c0 20 80 00 8d 00 48 00 00 00
10 20 80 03 bd 7f 00 22 00 21 8d 00 00 00 80 3f
10 01 60 05 a5 14 a1 20 25 00 05 00 20 00 00 00
10 01 60 04 bd 7f c1 20 60 00 60 00 00 00 f0 41
10 20 80 03 a4 1c 00 20 44 00 00 00 00 00 00 00
10 20 80 04 a4 14 00 20 80 00 8d 00 44 00 00 00
10 01 60 06 bc 7f 01 20 00 01 60 00 00 00 00 3f
10 01 60 04 bc 77 01 20 c0 02 60 00 40 01 60 00
10 01 60 01 bd 7f 21 21 20 00 00 00 81 95 b7 40
10 20 80 01 a4 14 00 20 c0 00 8d 00 40 00 00 00
10 20 80 02 bc 77 00 20 80 00 8d 00 00 01 8d 00
10 20 81 01 a4 1c 00 20 c0 00 8d 02 00 00 00 00
10 01 60 02 a5 1c 61 21 80 00 60 00 0a 00 00 00
10 01 60 02 bd 7f 6f 20 64 00 6e 00 00 00 00 00
10 20 80 06 a5 1c 80 20 40 00 00 00 00 00 00 00
10 01 60 05 a4 14 01 20 c0 00 60 00 a0 00 60 00
10 01 60 04 a5 1c 41 21 a0 00 60 00 02 00 00 00
10 01 60 03 a4 1c 01 20 6a 00 0a 00 04 00 00 00
10 20 80 03 bc 7f 00 20 80 02 8d 00 00 00 00 00
10 20 80 05 a4 14 00 20 40 00 00 00 c0 00 8d 00
10 00 81 02 28 25 00 20 00 00 8d 02 00 00 8d 00
10 01 60 06 21 0c 61 20 20 00 00 00 01 00 00 00
10 01 60 03 a5 1c 01 21 20 00 00 00 02 00 00 00
cont(16) Jump: 4 Pop: 1 { align1 };
cont(8) Jump: 4 Pop: 1 { align16 };
29 00 80 00 00 1c 00 34 00 14 60 00 04 00 01 00
29 01 60 00 00 1c 0f 34 04 14 6e 00 04 00 01 00
do(16) { align1 };
do(8) { align16 };
26 00 80 00 9c 73 00 20 00 00 8d 00 00 00 8d 00
26 01 60 00 9c 73 0f 20 04 00 6e 00 04 00 6e 00
dp2(8) g7<1>.xF g7<4>.xyyyF g7<4>.xyyyF { align16 };
dp2(8) m5<1>.xF g1<0>.yF g1<0>.yF { align16 };
dp2(8) m5<1>.yzF g1<0>.xF g1<0>.zwwwF { align16 NoDDClr };
dp2(8) m5<1>.wF g1<0>.ywwwF g1<0>.wyyyF { align16 NoDDChk };
dp2(8) g4<1>.yF g1<0>.xyyyF g1.4<0>.xyyyF { align16 NoDDClr };
dp2(8) g4<1>.zF g1<0>.xyyyF g1.4<0>.zwwwF { align16 NoDDClr,NoDDChk };
dp2(8) g4<1>.wF g1<0>.xyyyF g2<0>.xyyyF { align16 NoDDChk };
57 01 60 00 bd 77 e1 20 e4 00 65 00 e4 00 65 00
57 01 60 00 be 77 a1 20 25 00 05 00 25 00 05 00