Squashed 'external/ircolib/' changes from ce3cd726c..de6e324bd

de6e324bd separate emu thread
10d3daf86 Roms List improvements
95d202f37 Let's make the rom list process on a separate thread so the emulator doesnt take ages to load.
fc306967f Wow the ROM Header was just completely busted. Game list view works now
bad1691ee fuck this shit
2b59e5f46 game list in progress
d26417b83 remappable inputs in progress
ac4af8106 input
e72abc240 update readme
430139dc9 Qt6 frontend
3080d4d45 Fix this small bug too
08cd13b85 Cop0 unused functions do not actually pose a threat (as per manual). They don't do anything, so shall we.
61bb4fb44 make idle loop detection a little more specific with where the load goes
b037de4c3 SAZDFsdff
12e81e73e need to figure out why n64-systemtest loops indefinitely at some address that appears to be valid (i think it's me not invalidating the cache properly)
204f0e13b idle skipping seems to work!
cb8bb634a sdkfjlasdf
58e5c89c1 Fix compilation issue on my machine (no idea)
24fb2898e attempting more serious idle skipping
214719577 Place rsp.Step inside cached interpreter. Gains about 3 more fps
bb97dcc23 mmmmm
920b77d38 wjkhasdfjhkasdf
430ccdab4 it's a start...
4f42a673a Cached interpreter plays Mario 64. Start looking into RSP as well
c9a030787 idle skipping works!
5fbda03ce new idea
366637aba Idle skipping... maybe?
609fa2fb0 Cache instructions implemented but broken lmao. Commented out for now
e140a6d12 - Stop using inheritance for CPU, instead use composition. - Introduce KAIZEN_JIT_ENABLED optional define instead of relying on __aarch64__ and the like. - More cache work
68e613057 prep cache impl
811b4d809 fix clang format
fda755f7d idk
d5024ebbf small MI refactor in preparation of (eventually) implementing the RDRAM interface properly
694b45341 Merge commit '206dcdedf195fb320913584180edb12c7731e396' as 'external/SDL'
206dcdedf Squashed 'external/SDL/' content from commit 4d17b99d0a
4d16e1cb4 need to update sdl
848b19920 Fix compilation error
db61b5299 Merge commit 'e94a94559f28e49678fbcf72199a5258137b0fe9' as 'external/imgui'
e94a94559 Squashed 'external/imgui/' content from commit 02e9b8cac
52edb3757 need to update imgui
c1a705e86 Emulate weird JALR behaviour
4b4c32f4b Fix exception for "unusable COP1" in 4 instructions i missed accidentally (again)
df5828142 Bug putting 0s in the log everywhere
f8b580048 Make isviewer a sink to file
8241e9735 Fix exception for "unusable COP1" in 4 instructions i missed accidentally
b29715f20 small changes
d9a620bc1 make use of my new small utility library
0d1aa938e Add 'external/ircolib/' from commit 'ce3cd726c8df8388d554abf8bb55d55020eb4450'
e64eb40b3 Fuck git

git-subtree-dir: external/ircolib
git-subtree-split: de6e324bde
This commit is contained in:
2026-06-15 11:56:38 +02:00
parent ce3cd726c8
commit 00cc9309cb
4479 changed files with 2943227 additions and 7 deletions
+433
View File
@@ -0,0 +1,433 @@
# CS_ARCH_AARCH64, None, None
0xc1601800 == za.d[w8, 0, vgx2], {z0.d, z1.d}, z0.d
0xc1601800 == za.d[w8, 0], {z0.d - z1.d}, z0.d
0xc1655945 == za.d[w10, 5, vgx2], {z10.d, z11.d}, z5.d
0xc1655945 == za.d[w10, 5], {z10.d - z11.d}, z5.d
0xc16879a7 == za.d[w11, 7, vgx2], {z13.d, z14.d}, z8.d
0xc16879a7 == za.d[w11, 7], {z13.d - z14.d}, z8.d
0xc16f7be7 == za.d[w11, 7, vgx2], {z31.d, z0.d}, z15.d
0xc16f7be7 == za.d[w11, 7], {z31.d - z0.d}, z15.d
0xc1601a25 == za.d[w8, 5, vgx2], {z17.d, z18.d}, z0.d
0xc1601a25 == za.d[w8, 5], {z17.d - z18.d}, z0.d
0xc16e1821 == za.d[w8, 1, vgx2], {z1.d, z2.d}, z14.d
0xc16e1821 == za.d[w8, 1], {z1.d - z2.d}, z14.d
0xc1645a60 == za.d[w10, 0, vgx2], {z19.d, z20.d}, z4.d
0xc1645a60 == za.d[w10, 0], {z19.d - z20.d}, z4.d
0xc1621980 == za.d[w8, 0, vgx2], {z12.d, z13.d}, z2.d
0xc1621980 == za.d[w8, 0], {z12.d - z13.d}, z2.d
0xc16a5821 == za.d[w10, 1, vgx2], {z1.d, z2.d}, z10.d
0xc16a5821 == za.d[w10, 1], {z1.d - z2.d}, z10.d
0xc16e1ac5 == za.d[w8, 5, vgx2], {z22.d, z23.d}, z14.d
0xc16e1ac5 == za.d[w8, 5], {z22.d - z23.d}, z14.d
0xc1617922 == za.d[w11, 2, vgx2], {z9.d, z10.d}, z1.d
0xc1617922 == za.d[w11, 2], {z9.d - z10.d}, z1.d
0xc16b3987 == za.d[w9, 7, vgx2], {z12.d, z13.d}, z11.d
0xc16b3987 == za.d[w9, 7], {z12.d - z13.d}, z11.d
0xc1d00000 == za.d[w8, 0, vgx2], {z0.d, z1.d}, z0.d[0]
0xc1d00000 == za.d[w8, 0], {z0.d, z1.d}, z0.d[0]
0xc1d54545 == za.d[w10, 5, vgx2], {z10.d, z11.d}, z5.d[1]
0xc1d54545 == za.d[w10, 5], {z10.d, z11.d}, z5.d[1]
0xc1d86587 == za.d[w11, 7, vgx2], {z12.d, z13.d}, z8.d[1]
0xc1d86587 == za.d[w11, 7], {z12.d, z13.d}, z8.d[1]
0xc1df67c7 == za.d[w11, 7, vgx2], {z30.d, z31.d}, z15.d[1]
0xc1df67c7 == za.d[w11, 7], {z30.d, z31.d}, z15.d[1]
0xc1d00605 == za.d[w8, 5, vgx2], {z16.d, z17.d}, z0.d[1]
0xc1d00605 == za.d[w8, 5], {z16.d, z17.d}, z0.d[1]
0xc1de0401 == za.d[w8, 1, vgx2], {z0.d, z1.d}, z14.d[1]
0xc1de0401 == za.d[w8, 1], {z0.d, z1.d}, z14.d[1]
0xc1d44640 == za.d[w10, 0, vgx2], {z18.d, z19.d}, z4.d[1]
0xc1d44640 == za.d[w10, 0], {z18.d, z19.d}, z4.d[1]
0xc1d20180 == za.d[w8, 0, vgx2], {z12.d, z13.d}, z2.d[0]
0xc1d20180 == za.d[w8, 0], {z12.d, z13.d}, z2.d[0]
0xc1da4001 == za.d[w10, 1, vgx2], {z0.d, z1.d}, z10.d[0]
0xc1da4001 == za.d[w10, 1], {z0.d, z1.d}, z10.d[0]
0xc1de02c5 == za.d[w8, 5, vgx2], {z22.d, z23.d}, z14.d[0]
0xc1de02c5 == za.d[w8, 5], {z22.d, z23.d}, z14.d[0]
0xc1d16502 == za.d[w11, 2, vgx2], {z8.d, z9.d}, z1.d[1]
0xc1d16502 == za.d[w11, 2], {z8.d, z9.d}, z1.d[1]
0xc1db2187 == za.d[w9, 7, vgx2], {z12.d, z13.d}, z11.d[0]
0xc1db2187 == za.d[w9, 7], {z12.d, z13.d}, z11.d[0]
0xc1e01800 == za.d[w8, 0, vgx2], {z0.d, z1.d}, {z0.d, z1.d}
0xc1e01800 == za.d[w8, 0], {z0.d - z1.d}, {z0.d - z1.d}
0xc1f45945 == za.d[w10, 5, vgx2], {z10.d, z11.d}, {z20.d, z21.d}
0xc1f45945 == za.d[w10, 5], {z10.d - z11.d}, {z20.d - z21.d}
0xc1e87987 == za.d[w11, 7, vgx2], {z12.d, z13.d}, {z8.d, z9.d}
0xc1e87987 == za.d[w11, 7], {z12.d - z13.d}, {z8.d - z9.d}
0xc1fe7bc7 == za.d[w11, 7, vgx2], {z30.d, z31.d}, {z30.d, z31.d}
0xc1fe7bc7 == za.d[w11, 7], {z30.d - z31.d}, {z30.d - z31.d}
0xc1f01a05 == za.d[w8, 5, vgx2], {z16.d, z17.d}, {z16.d, z17.d}
0xc1f01a05 == za.d[w8, 5], {z16.d - z17.d}, {z16.d - z17.d}
0xc1fe1801 == za.d[w8, 1, vgx2], {z0.d, z1.d}, {z30.d, z31.d}
0xc1fe1801 == za.d[w8, 1], {z0.d - z1.d}, {z30.d - z31.d}
0xc1f45a40 == za.d[w10, 0, vgx2], {z18.d, z19.d}, {z20.d, z21.d}
0xc1f45a40 == za.d[w10, 0], {z18.d - z19.d}, {z20.d - z21.d}
0xc1e21980 == za.d[w8, 0, vgx2], {z12.d, z13.d}, {z2.d, z3.d}
0xc1e21980 == za.d[w8, 0], {z12.d - z13.d}, {z2.d - z3.d}
0xc1fa5801 == za.d[w10, 1, vgx2], {z0.d, z1.d}, {z26.d, z27.d}
0xc1fa5801 == za.d[w10, 1], {z0.d - z1.d}, {z26.d - z27.d}
0xc1fe1ac5 == za.d[w8, 5, vgx2], {z22.d, z23.d}, {z30.d, z31.d}
0xc1fe1ac5 == za.d[w8, 5], {z22.d - z23.d}, {z30.d - z31.d}
0xc1e07902 == za.d[w11, 2, vgx2], {z8.d, z9.d}, {z0.d, z1.d}
0xc1e07902 == za.d[w11, 2], {z8.d - z9.d}, {z0.d - z1.d}
0xc1ea3987 == za.d[w9, 7, vgx2], {z12.d, z13.d}, {z10.d, z11.d}
0xc1ea3987 == za.d[w9, 7], {z12.d - z13.d}, {z10.d - z11.d}
0xc1201800 == za.s[w8, 0, vgx2], {z0.s, z1.s}, z0.s
0xc1201800 == za.s[w8, 0], {z0.s - z1.s}, z0.s
0xc1255945 == za.s[w10, 5, vgx2], {z10.s, z11.s}, z5.s
0xc1255945 == za.s[w10, 5], {z10.s - z11.s}, z5.s
0xc12879a7 == za.s[w11, 7, vgx2], {z13.s, z14.s}, z8.s
0xc12879a7 == za.s[w11, 7], {z13.s - z14.s}, z8.s
0xc12f7be7 == za.s[w11, 7, vgx2], {z31.s, z0.s}, z15.s
0xc12f7be7 == za.s[w11, 7], {z31.s - z0.s}, z15.s
0xc1201a25 == za.s[w8, 5, vgx2], {z17.s, z18.s}, z0.s
0xc1201a25 == za.s[w8, 5], {z17.s - z18.s}, z0.s
0xc12e1821 == za.s[w8, 1, vgx2], {z1.s, z2.s}, z14.s
0xc12e1821 == za.s[w8, 1], {z1.s - z2.s}, z14.s
0xc1245a60 == za.s[w10, 0, vgx2], {z19.s, z20.s}, z4.s
0xc1245a60 == za.s[w10, 0], {z19.s - z20.s}, z4.s
0xc1221980 == za.s[w8, 0, vgx2], {z12.s, z13.s}, z2.s
0xc1221980 == za.s[w8, 0], {z12.s - z13.s}, z2.s
0xc12a5821 == za.s[w10, 1, vgx2], {z1.s, z2.s}, z10.s
0xc12a5821 == za.s[w10, 1], {z1.s - z2.s}, z10.s
0xc12e1ac5 == za.s[w8, 5, vgx2], {z22.s, z23.s}, z14.s
0xc12e1ac5 == za.s[w8, 5], {z22.s - z23.s}, z14.s
0xc1217922 == za.s[w11, 2, vgx2], {z9.s, z10.s}, z1.s
0xc1217922 == za.s[w11, 2], {z9.s - z10.s}, z1.s
0xc12b3987 == za.s[w9, 7, vgx2], {z12.s, z13.s}, z11.s
0xc12b3987 == za.s[w9, 7], {z12.s - z13.s}, z11.s
0xc1500000 == za.s[w8, 0, vgx2], {z0.s, z1.s}, z0.s[0]
0xc1500000 == za.s[w8, 0], {z0.s, z1.s}, z0.s[0]
0xc1554545 == za.s[w10, 5, vgx2], {z10.s, z11.s}, z5.s[1]
0xc1554545 == za.s[w10, 5], {z10.s, z11.s}, z5.s[1]
0xc1586d87 == za.s[w11, 7, vgx2], {z12.s, z13.s}, z8.s[3]
0xc1586d87 == za.s[w11, 7], {z12.s, z13.s}, z8.s[3]
0xc15f6fc7 == za.s[w11, 7, vgx2], {z30.s, z31.s}, z15.s[3]
0xc15f6fc7 == za.s[w11, 7], {z30.s, z31.s}, z15.s[3]
0xc1500e05 == za.s[w8, 5, vgx2], {z16.s, z17.s}, z0.s[3]
0xc1500e05 == za.s[w8, 5], {z16.s, z17.s}, z0.s[3]
0xc15e0401 == za.s[w8, 1, vgx2], {z0.s, z1.s}, z14.s[1]
0xc15e0401 == za.s[w8, 1], {z0.s, z1.s}, z14.s[1]
0xc1544640 == za.s[w10, 0, vgx2], {z18.s, z19.s}, z4.s[1]
0xc1544640 == za.s[w10, 0], {z18.s, z19.s}, z4.s[1]
0xc1520980 == za.s[w8, 0, vgx2], {z12.s, z13.s}, z2.s[2]
0xc1520980 == za.s[w8, 0], {z12.s, z13.s}, z2.s[2]
0xc15a4801 == za.s[w10, 1, vgx2], {z0.s, z1.s}, z10.s[2]
0xc15a4801 == za.s[w10, 1], {z0.s, z1.s}, z10.s[2]
0xc15e0ac5 == za.s[w8, 5, vgx2], {z22.s, z23.s}, z14.s[2]
0xc15e0ac5 == za.s[w8, 5], {z22.s, z23.s}, z14.s[2]
0xc1516502 == za.s[w11, 2, vgx2], {z8.s, z9.s}, z1.s[1]
0xc1516502 == za.s[w11, 2], {z8.s, z9.s}, z1.s[1]
0xc15b2987 == za.s[w9, 7, vgx2], {z12.s, z13.s}, z11.s[2]
0xc15b2987 == za.s[w9, 7], {z12.s, z13.s}, z11.s[2]
0xc1a01800 == za.s[w8, 0, vgx2], {z0.s, z1.s}, {z0.s, z1.s}
0xc1a01800 == za.s[w8, 0], {z0.s - z1.s}, {z0.s - z1.s}
0xc1b45945 == za.s[w10, 5, vgx2], {z10.s, z11.s}, {z20.s, z21.s}
0xc1b45945 == za.s[w10, 5], {z10.s - z11.s}, {z20.s - z21.s}
0xc1a87987 == za.s[w11, 7, vgx2], {z12.s, z13.s}, {z8.s, z9.s}
0xc1a87987 == za.s[w11, 7], {z12.s - z13.s}, {z8.s - z9.s}
0xc1be7bc7 == za.s[w11, 7, vgx2], {z30.s, z31.s}, {z30.s, z31.s}
0xc1be7bc7 == za.s[w11, 7], {z30.s - z31.s}, {z30.s - z31.s}
0xc1b01a05 == za.s[w8, 5, vgx2], {z16.s, z17.s}, {z16.s, z17.s}
0xc1b01a05 == za.s[w8, 5], {z16.s - z17.s}, {z16.s - z17.s}
0xc1be1801 == za.s[w8, 1, vgx2], {z0.s, z1.s}, {z30.s, z31.s}
0xc1be1801 == za.s[w8, 1], {z0.s - z1.s}, {z30.s - z31.s}
0xc1b45a40 == za.s[w10, 0, vgx2], {z18.s, z19.s}, {z20.s, z21.s}
0xc1b45a40 == za.s[w10, 0], {z18.s - z19.s}, {z20.s - z21.s}
0xc1a21980 == za.s[w8, 0, vgx2], {z12.s, z13.s}, {z2.s, z3.s}
0xc1a21980 == za.s[w8, 0], {z12.s - z13.s}, {z2.s - z3.s}
0xc1ba5801 == za.s[w10, 1, vgx2], {z0.s, z1.s}, {z26.s, z27.s}
0xc1ba5801 == za.s[w10, 1], {z0.s - z1.s}, {z26.s - z27.s}
0xc1be1ac5 == za.s[w8, 5, vgx2], {z22.s, z23.s}, {z30.s, z31.s}
0xc1be1ac5 == za.s[w8, 5], {z22.s - z23.s}, {z30.s - z31.s}
0xc1a07902 == za.s[w11, 2, vgx2], {z8.s, z9.s}, {z0.s, z1.s}
0xc1a07902 == za.s[w11, 2], {z8.s - z9.s}, {z0.s - z1.s}
0xc1aa3987 == za.s[w9, 7, vgx2], {z12.s, z13.s}, {z10.s, z11.s}
0xc1aa3987 == za.s[w9, 7], {z12.s - z13.s}, {z10.s - z11.s}
0xc1701800 == za.d[w8, 0, vgx4], {z0.d - z3.d}, z0.d
0xc1701800 == za.d[w8, 0], {z0.d - z3.d}, z0.d
0xc1755945 == za.d[w10, 5, vgx4], {z10.d - z13.d}, z5.d
0xc1755945 == za.d[w10, 5], {z10.d - z13.d}, z5.d
0xc17879a7 == za.d[w11, 7, vgx4], {z13.d - z16.d}, z8.d
0xc17879a7 == za.d[w11, 7], {z13.d - z16.d}, z8.d
0xc17f7be7 == za.d[w11, 7, vgx4], {z31.d - z2.d}, z15.d
0xc17f7be7 == za.d[w11, 7], {z31.d - z2.d}, z15.d
0xc1701a25 == za.d[w8, 5, vgx4], {z17.d - z20.d}, z0.d
0xc1701a25 == za.d[w8, 5], {z17.d - z20.d}, z0.d
0xc17e1821 == za.d[w8, 1, vgx4], {z1.d - z4.d}, z14.d
0xc17e1821 == za.d[w8, 1], {z1.d - z4.d}, z14.d
0xc1745a60 == za.d[w10, 0, vgx4], {z19.d - z22.d}, z4.d
0xc1745a60 == za.d[w10, 0], {z19.d - z22.d}, z4.d
0xc1721980 == za.d[w8, 0, vgx4], {z12.d - z15.d}, z2.d
0xc1721980 == za.d[w8, 0], {z12.d - z15.d}, z2.d
0xc17a5821 == za.d[w10, 1, vgx4], {z1.d - z4.d}, z10.d
0xc17a5821 == za.d[w10, 1], {z1.d - z4.d}, z10.d
0xc17e1ac5 == za.d[w8, 5, vgx4], {z22.d - z25.d}, z14.d
0xc17e1ac5 == za.d[w8, 5], {z22.d - z25.d}, z14.d
0xc1717922 == za.d[w11, 2, vgx4], {z9.d - z12.d}, z1.d
0xc1717922 == za.d[w11, 2], {z9.d - z12.d}, z1.d
0xc17b3987 == za.d[w9, 7, vgx4], {z12.d - z15.d}, z11.d
0xc17b3987 == za.d[w9, 7], {z12.d - z15.d}, z11.d
0xc1d08000 == za.d[w8, 0, vgx4], {z0.d - z3.d}, z0.d[0]
0xc1d08000 == za.d[w8, 0], {z0.d - z3.d}, z0.d[0]
0xc1d5c505 == za.d[w10, 5, vgx4], {z8.d - z11.d}, z5.d[1]
0xc1d5c505 == za.d[w10, 5], {z8.d - z11.d}, z5.d[1]
0xc1d8e587 == za.d[w11, 7, vgx4], {z12.d - z15.d}, z8.d[1]
0xc1d8e587 == za.d[w11, 7], {z12.d - z15.d}, z8.d[1]
0xc1dfe787 == za.d[w11, 7, vgx4], {z28.d - z31.d}, z15.d[1]
0xc1dfe787 == za.d[w11, 7], {z28.d - z31.d}, z15.d[1]
0xc1d08605 == za.d[w8, 5, vgx4], {z16.d - z19.d}, z0.d[1]
0xc1d08605 == za.d[w8, 5], {z16.d - z19.d}, z0.d[1]
0xc1de8401 == za.d[w8, 1, vgx4], {z0.d - z3.d}, z14.d[1]
0xc1de8401 == za.d[w8, 1], {z0.d - z3.d}, z14.d[1]
0xc1d4c600 == za.d[w10, 0, vgx4], {z16.d - z19.d}, z4.d[1]
0xc1d4c600 == za.d[w10, 0], {z16.d - z19.d}, z4.d[1]
0xc1d28180 == za.d[w8, 0, vgx4], {z12.d - z15.d}, z2.d[0]
0xc1d28180 == za.d[w8, 0], {z12.d - z15.d}, z2.d[0]
0xc1dac001 == za.d[w10, 1, vgx4], {z0.d - z3.d}, z10.d[0]
0xc1dac001 == za.d[w10, 1], {z0.d - z3.d}, z10.d[0]
0xc1de8285 == za.d[w8, 5, vgx4], {z20.d - z23.d}, z14.d[0]
0xc1de8285 == za.d[w8, 5], {z20.d - z23.d}, z14.d[0]
0xc1d1e502 == za.d[w11, 2, vgx4], {z8.d - z11.d}, z1.d[1]
0xc1d1e502 == za.d[w11, 2], {z8.d - z11.d}, z1.d[1]
0xc1dba187 == za.d[w9, 7, vgx4], {z12.d - z15.d}, z11.d[0]
0xc1dba187 == za.d[w9, 7], {z12.d - z15.d}, z11.d[0]
0xc1e11800 == za.d[w8, 0, vgx4], {z0.d - z3.d}, {z0.d - z3.d}
0xc1e11800 == za.d[w8, 0], {z0.d - z3.d}, {z0.d - z3.d}
0xc1f55905 == za.d[w10, 5, vgx4], {z8.d - z11.d}, {z20.d - z23.d}
0xc1f55905 == za.d[w10, 5], {z8.d - z11.d}, {z20.d - z23.d}
0xc1e97987 == za.d[w11, 7, vgx4], {z12.d - z15.d}, {z8.d - z11.d}
0xc1e97987 == za.d[w11, 7], {z12.d - z15.d}, {z8.d - z11.d}
0xc1fd7b87 == za.d[w11, 7, vgx4], {z28.d - z31.d}, {z28.d - z31.d}
0xc1fd7b87 == za.d[w11, 7], {z28.d - z31.d}, {z28.d - z31.d}
0xc1f11a05 == za.d[w8, 5, vgx4], {z16.d - z19.d}, {z16.d - z19.d}
0xc1f11a05 == za.d[w8, 5], {z16.d - z19.d}, {z16.d - z19.d}
0xc1fd1801 == za.d[w8, 1, vgx4], {z0.d - z3.d}, {z28.d - z31.d}
0xc1fd1801 == za.d[w8, 1], {z0.d - z3.d}, {z28.d - z31.d}
0xc1f55a00 == za.d[w10, 0, vgx4], {z16.d - z19.d}, {z20.d - z23.d}
0xc1f55a00 == za.d[w10, 0], {z16.d - z19.d}, {z20.d - z23.d}
0xc1e11980 == za.d[w8, 0, vgx4], {z12.d - z15.d}, {z0.d - z3.d}
0xc1e11980 == za.d[w8, 0], {z12.d - z15.d}, {z0.d - z3.d}
0xc1f95801 == za.d[w10, 1, vgx4], {z0.d - z3.d}, {z24.d - z27.d}
0xc1f95801 == za.d[w10, 1], {z0.d - z3.d}, {z24.d - z27.d}
0xc1fd1a85 == za.d[w8, 5, vgx4], {z20.d - z23.d}, {z28.d - z31.d}
0xc1fd1a85 == za.d[w8, 5], {z20.d - z23.d}, {z28.d - z31.d}
0xc1e17902 == za.d[w11, 2, vgx4], {z8.d - z11.d}, {z0.d - z3.d}
0xc1e17902 == za.d[w11, 2], {z8.d - z11.d}, {z0.d - z3.d}
0xc1e93987 == za.d[w9, 7, vgx4], {z12.d - z15.d}, {z8.d - z11.d}
0xc1e93987 == za.d[w9, 7], {z12.d - z15.d}, {z8.d - z11.d}
0xc1301800 == za.s[w8, 0, vgx4], {z0.s - z3.s}, z0.s
0xc1301800 == za.s[w8, 0], {z0.s - z3.s}, z0.s
0xc1355945 == za.s[w10, 5, vgx4], {z10.s - z13.s}, z5.s
0xc1355945 == za.s[w10, 5], {z10.s - z13.s}, z5.s
0xc13879a7 == za.s[w11, 7, vgx4], {z13.s - z16.s}, z8.s
0xc13879a7 == za.s[w11, 7], {z13.s - z16.s}, z8.s
0xc13f7be7 == za.s[w11, 7, vgx4], {z31.s - z2.s}, z15.s
0xc13f7be7 == za.s[w11, 7], {z31.s - z2.s}, z15.s
0xc1301a25 == za.s[w8, 5, vgx4], {z17.s - z20.s}, z0.s
0xc1301a25 == za.s[w8, 5], {z17.s - z20.s}, z0.s
0xc13e1821 == za.s[w8, 1, vgx4], {z1.s - z4.s}, z14.s
0xc13e1821 == za.s[w8, 1], {z1.s - z4.s}, z14.s
0xc1345a60 == za.s[w10, 0, vgx4], {z19.s - z22.s}, z4.s
0xc1345a60 == za.s[w10, 0], {z19.s - z22.s}, z4.s
0xc1321980 == za.s[w8, 0, vgx4], {z12.s - z15.s}, z2.s
0xc1321980 == za.s[w8, 0], {z12.s - z15.s}, z2.s
0xc13a5821 == za.s[w10, 1, vgx4], {z1.s - z4.s}, z10.s
0xc13a5821 == za.s[w10, 1], {z1.s - z4.s}, z10.s
0xc13e1ac5 == za.s[w8, 5, vgx4], {z22.s - z25.s}, z14.s
0xc13e1ac5 == za.s[w8, 5], {z22.s - z25.s}, z14.s
0xc1317922 == za.s[w11, 2, vgx4], {z9.s - z12.s}, z1.s
0xc1317922 == za.s[w11, 2], {z9.s - z12.s}, z1.s
0xc13b3987 == za.s[w9, 7, vgx4], {z12.s - z15.s}, z11.s
0xc13b3987 == za.s[w9, 7], {z12.s - z15.s}, z11.s
0xc1508000 == za.s[w8, 0, vgx4], {z0.s - z3.s}, z0.s[0]
0xc1508000 == za.s[w8, 0], {z0.s - z3.s}, z0.s[0]
0xc155c505 == za.s[w10, 5, vgx4], {z8.s - z11.s}, z5.s[1]
0xc155c505 == za.s[w10, 5], {z8.s - z11.s}, z5.s[1]
0xc158ed87 == za.s[w11, 7, vgx4], {z12.s - z15.s}, z8.s[3]
0xc158ed87 == za.s[w11, 7], {z12.s - z15.s}, z8.s[3]
0xc15fef87 == za.s[w11, 7, vgx4], {z28.s - z31.s}, z15.s[3]
0xc15fef87 == za.s[w11, 7], {z28.s - z31.s}, z15.s[3]
0xc1508e05 == za.s[w8, 5, vgx4], {z16.s - z19.s}, z0.s[3]
0xc1508e05 == za.s[w8, 5], {z16.s - z19.s}, z0.s[3]
0xc15e8401 == za.s[w8, 1, vgx4], {z0.s - z3.s}, z14.s[1]
0xc15e8401 == za.s[w8, 1], {z0.s - z3.s}, z14.s[1]
0xc154c600 == za.s[w10, 0, vgx4], {z16.s - z19.s}, z4.s[1]
0xc154c600 == za.s[w10, 0], {z16.s - z19.s}, z4.s[1]
0xc1528980 == za.s[w8, 0, vgx4], {z12.s - z15.s}, z2.s[2]
0xc1528980 == za.s[w8, 0], {z12.s - z15.s}, z2.s[2]
0xc15ac801 == za.s[w10, 1, vgx4], {z0.s - z3.s}, z10.s[2]
0xc15ac801 == za.s[w10, 1], {z0.s - z3.s}, z10.s[2]
0xc15e8a85 == za.s[w8, 5, vgx4], {z20.s - z23.s}, z14.s[2]
0xc15e8a85 == za.s[w8, 5], {z20.s - z23.s}, z14.s[2]
0xc151e502 == za.s[w11, 2, vgx4], {z8.s - z11.s}, z1.s[1]
0xc151e502 == za.s[w11, 2], {z8.s - z11.s}, z1.s[1]
0xc15ba987 == za.s[w9, 7, vgx4], {z12.s - z15.s}, z11.s[2]
0xc15ba987 == za.s[w9, 7], {z12.s - z15.s}, z11.s[2]
0xc1a11800 == za.s[w8, 0, vgx4], {z0.s - z3.s}, {z0.s - z3.s}
0xc1a11800 == za.s[w8, 0], {z0.s - z3.s}, {z0.s - z3.s}
0xc1b55905 == za.s[w10, 5, vgx4], {z8.s - z11.s}, {z20.s - z23.s}
0xc1b55905 == za.s[w10, 5], {z8.s - z11.s}, {z20.s - z23.s}
0xc1a97987 == za.s[w11, 7, vgx4], {z12.s - z15.s}, {z8.s - z11.s}
0xc1a97987 == za.s[w11, 7], {z12.s - z15.s}, {z8.s - z11.s}
0xc1bd7b87 == za.s[w11, 7, vgx4], {z28.s - z31.s}, {z28.s - z31.s}
0xc1bd7b87 == za.s[w11, 7], {z28.s - z31.s}, {z28.s - z31.s}
0xc1b11a05 == za.s[w8, 5, vgx4], {z16.s - z19.s}, {z16.s - z19.s}
0xc1b11a05 == za.s[w8, 5], {z16.s - z19.s}, {z16.s - z19.s}
0xc1bd1801 == za.s[w8, 1, vgx4], {z0.s - z3.s}, {z28.s - z31.s}
0xc1bd1801 == za.s[w8, 1], {z0.s - z3.s}, {z28.s - z31.s}
0xc1b55a00 == za.s[w10, 0, vgx4], {z16.s - z19.s}, {z20.s - z23.s}
0xc1b55a00 == za.s[w10, 0], {z16.s - z19.s}, {z20.s - z23.s}
0xc1a11980 == za.s[w8, 0, vgx4], {z12.s - z15.s}, {z0.s - z3.s}
0xc1a11980 == za.s[w8, 0], {z12.s - z15.s}, {z0.s - z3.s}
0xc1b95801 == za.s[w10, 1, vgx4], {z0.s - z3.s}, {z24.s - z27.s}
0xc1b95801 == za.s[w10, 1], {z0.s - z3.s}, {z24.s - z27.s}
0xc1bd1a85 == za.s[w8, 5, vgx4], {z20.s - z23.s}, {z28.s - z31.s}
0xc1bd1a85 == za.s[w8, 5], {z20.s - z23.s}, {z28.s - z31.s}
0xc1a17902 == za.s[w11, 2, vgx4], {z8.s - z11.s}, {z0.s - z3.s}
0xc1a17902 == za.s[w11, 2], {z8.s - z11.s}, {z0.s - z3.s}
0xc1a93987 == za.s[w9, 7, vgx4], {z12.s - z15.s}, {z8.s - z11.s}
0xc1a93987 == za.s[w9, 7], {z12.s - z15.s}, {z8.s - z11.s}
0xc1201c00 == za.h[w8, 0, vgx2], {z0.h, z1.h}, z0.h
0xc1201c00 == za.h[w8, 0], {z0.h - z1.h}, z0.h
0xc1255d45 == za.h[w10, 5, vgx2], {z10.h, z11.h}, z5.h
0xc1255d45 == za.h[w10, 5], {z10.h - z11.h}, z5.h
0xc1287da7 == za.h[w11, 7, vgx2], {z13.h, z14.h}, z8.h
0xc1287da7 == za.h[w11, 7], {z13.h - z14.h}, z8.h
0xc12f7fe7 == za.h[w11, 7, vgx2], {z31.h, z0.h}, z15.h
0xc12f7fe7 == za.h[w11, 7], {z31.h - z0.h}, z15.h
0xc1201e25 == za.h[w8, 5, vgx2], {z17.h, z18.h}, z0.h
0xc1201e25 == za.h[w8, 5], {z17.h - z18.h}, z0.h
0xc12e1c21 == za.h[w8, 1, vgx2], {z1.h, z2.h}, z14.h
0xc12e1c21 == za.h[w8, 1], {z1.h - z2.h}, z14.h
0xc1245e60 == za.h[w10, 0, vgx2], {z19.h, z20.h}, z4.h
0xc1245e60 == za.h[w10, 0], {z19.h - z20.h}, z4.h
0xc1221d80 == za.h[w8, 0, vgx2], {z12.h, z13.h}, z2.h
0xc1221d80 == za.h[w8, 0], {z12.h - z13.h}, z2.h
0xc12a5c21 == za.h[w10, 1, vgx2], {z1.h, z2.h}, z10.h
0xc12a5c21 == za.h[w10, 1], {z1.h - z2.h}, z10.h
0xc12e1ec5 == za.h[w8, 5, vgx2], {z22.h, z23.h}, z14.h
0xc12e1ec5 == za.h[w8, 5], {z22.h - z23.h}, z14.h
0xc1217d22 == za.h[w11, 2, vgx2], {z9.h, z10.h}, z1.h
0xc1217d22 == za.h[w11, 2], {z9.h - z10.h}, z1.h
0xc12b3d87 == za.h[w9, 7, vgx2], {z12.h, z13.h}, z11.h
0xc12b3d87 == za.h[w9, 7], {z12.h - z13.h}, z11.h
0xc1101000 == za.h[w8, 0, vgx2], {z0.h, z1.h}, z0.h[0]
0xc1101000 == za.h[w8, 0], {z0.h - z1.h}, z0.h[0]
0xc1155545 == za.h[w10, 5, vgx2], {z10.h, z11.h}, z5.h[2]
0xc1155545 == za.h[w10, 5], {z10.h - z11.h}, z5.h[2]
0xc1187d87 == za.h[w11, 7, vgx2], {z12.h, z13.h}, z8.h[6]
0xc1187d87 == za.h[w11, 7], {z12.h - z13.h}, z8.h[6]
0xc11f7fcf == za.h[w11, 7, vgx2], {z30.h, z31.h}, z15.h[7]
0xc11f7fcf == za.h[w11, 7], {z30.h - z31.h}, z15.h[7]
0xc1101e05 == za.h[w8, 5, vgx2], {z16.h, z17.h}, z0.h[6]
0xc1101e05 == za.h[w8, 5], {z16.h - z17.h}, z0.h[6]
0xc11e1401 == za.h[w8, 1, vgx2], {z0.h, z1.h}, z14.h[2]
0xc11e1401 == za.h[w8, 1], {z0.h - z1.h}, z14.h[2]
0xc1145648 == za.h[w10, 0, vgx2], {z18.h, z19.h}, z4.h[3]
0xc1145648 == za.h[w10, 0], {z18.h - z19.h}, z4.h[3]
0xc1121980 == za.h[w8, 0, vgx2], {z12.h, z13.h}, z2.h[4]
0xc1121980 == za.h[w8, 0], {z12.h - z13.h}, z2.h[4]
0xc11a5801 == za.h[w10, 1, vgx2], {z0.h, z1.h}, z10.h[4]
0xc11a5801 == za.h[w10, 1], {z0.h - z1.h}, z10.h[4]
0xc11e1acd == za.h[w8, 5, vgx2], {z22.h, z23.h}, z14.h[5]
0xc11e1acd == za.h[w8, 5], {z22.h - z23.h}, z14.h[5]
0xc1117502 == za.h[w11, 2, vgx2], {z8.h, z9.h}, z1.h[2]
0xc1117502 == za.h[w11, 2], {z8.h - z9.h}, z1.h[2]
0xc11b3987 == za.h[w9, 7, vgx2], {z12.h, z13.h}, z11.h[4]
0xc11b3987 == za.h[w9, 7], {z12.h - z13.h}, z11.h[4]
0xc1a01008 == za.h[w8, 0, vgx2], {z0.h, z1.h}, {z0.h, z1.h}
0xc1a01008 == za.h[w8, 0], {z0.h - z1.h}, {z0.h - z1.h}
0xc1b4514d == za.h[w10, 5, vgx2], {z10.h, z11.h}, {z20.h, z21.h}
0xc1b4514d == za.h[w10, 5], {z10.h - z11.h}, {z20.h - z21.h}
0xc1a8718f == za.h[w11, 7, vgx2], {z12.h, z13.h}, {z8.h, z9.h}
0xc1a8718f == za.h[w11, 7], {z12.h - z13.h}, {z8.h - z9.h}
0xc1be73cf == za.h[w11, 7, vgx2], {z30.h, z31.h}, {z30.h, z31.h}
0xc1be73cf == za.h[w11, 7], {z30.h - z31.h}, {z30.h - z31.h}
0xc1b0120d == za.h[w8, 5, vgx2], {z16.h, z17.h}, {z16.h, z17.h}
0xc1b0120d == za.h[w8, 5], {z16.h - z17.h}, {z16.h - z17.h}
0xc1be1009 == za.h[w8, 1, vgx2], {z0.h, z1.h}, {z30.h, z31.h}
0xc1be1009 == za.h[w8, 1], {z0.h - z1.h}, {z30.h - z31.h}
0xc1b45248 == za.h[w10, 0, vgx2], {z18.h, z19.h}, {z20.h, z21.h}
0xc1b45248 == za.h[w10, 0], {z18.h - z19.h}, {z20.h - z21.h}
0xc1a21188 == za.h[w8, 0, vgx2], {z12.h, z13.h}, {z2.h, z3.h}
0xc1a21188 == za.h[w8, 0], {z12.h - z13.h}, {z2.h - z3.h}
0xc1ba5009 == za.h[w10, 1, vgx2], {z0.h, z1.h}, {z26.h, z27.h}
0xc1ba5009 == za.h[w10, 1], {z0.h - z1.h}, {z26.h - z27.h}
0xc1be12cd == za.h[w8, 5, vgx2], {z22.h, z23.h}, {z30.h, z31.h}
0xc1be12cd == za.h[w8, 5], {z22.h - z23.h}, {z30.h - z31.h}
0xc1a0710a == za.h[w11, 2, vgx2], {z8.h, z9.h}, {z0.h, z1.h}
0xc1a0710a == za.h[w11, 2], {z8.h - z9.h}, {z0.h - z1.h}
0xc1aa318f == za.h[w9, 7, vgx2], {z12.h, z13.h}, {z10.h, z11.h}
0xc1aa318f == za.h[w9, 7], {z12.h - z13.h}, {z10.h - z11.h}
0xc1301c00 == za.h[w8, 0, vgx4], {z0.h - z3.h}, z0.h
0xc1301c00 == za.h[w8, 0], {z0.h - z3.h}, z0.h
0xc1355d45 == za.h[w10, 5, vgx4], {z10.h - z13.h}, z5.h
0xc1355d45 == za.h[w10, 5], {z10.h - z13.h}, z5.h
0xc1387da7 == za.h[w11, 7, vgx4], {z13.h - z16.h}, z8.h
0xc1387da7 == za.h[w11, 7], {z13.h - z16.h}, z8.h
0xc13f7fe7 == za.h[w11, 7, vgx4], {z31.h, z0.h, z1.h, z2.h}, z15.h
0xc13f7fe7 == za.h[w11, 7], {z31.h, z0.h, z1.h, z2.h}, z15.h
0xc1301e25 == za.h[w8, 5, vgx4], {z17.h - z20.h}, z0.h
0xc1301e25 == za.h[w8, 5], {z17.h - z20.h}, z0.h
0xc13e1c21 == za.h[w8, 1, vgx4], {z1.h - z4.h}, z14.h
0xc13e1c21 == za.h[w8, 1], {z1.h - z4.h}, z14.h
0xc1345e60 == za.h[w10, 0, vgx4], {z19.h - z22.h}, z4.h
0xc1345e60 == za.h[w10, 0], {z19.h - z22.h}, z4.h
0xc1321d80 == za.h[w8, 0, vgx4], {z12.h - z15.h}, z2.h
0xc1321d80 == za.h[w8, 0], {z12.h - z15.h}, z2.h
0xc13a5c21 == za.h[w10, 1, vgx4], {z1.h - z4.h}, z10.h
0xc13a5c21 == za.h[w10, 1], {z1.h - z4.h}, z10.h
0xc13e1ec5 == za.h[w8, 5, vgx4], {z22.h - z25.h}, z14.h
0xc13e1ec5 == za.h[w8, 5], {z22.h - z25.h}, z14.h
0xc1317d22 == za.h[w11, 2, vgx4], {z9.h - z12.h}, z1.h
0xc1317d22 == za.h[w11, 2], {z9.h - z12.h}, z1.h
0xc13b3d87 == za.h[w9, 7, vgx4], {z12.h - z15.h}, z11.h
0xc13b3d87 == za.h[w9, 7], {z12.h - z15.h}, z11.h
0xc1109000 == za.h[w8, 0, vgx4], {z0.h - z3.h}, z0.h[0]
0xc1109000 == za.h[w8, 0], {z0.h - z3.h}, z0.h[0]
0xc115d505 == za.h[w10, 5, vgx4], {z8.h - z11.h}, z5.h[2]
0xc115d505 == za.h[w10, 5], {z8.h - z11.h}, z5.h[2]
0xc118fd87 == za.h[w11, 7, vgx4], {z12.h - z15.h}, z8.h[6]
0xc118fd87 == za.h[w11, 7], {z12.h - z15.h}, z8.h[6]
0xc11fff8f == za.h[w11, 7, vgx4], {z28.h - z31.h}, z15.h[7]
0xc11fff8f == za.h[w11, 7], {z28.h - z31.h}, z15.h[7]
0xc1109e05 == za.h[w8, 5, vgx4], {z16.h - z19.h}, z0.h[6]
0xc1109e05 == za.h[w8, 5], {z16.h - z19.h}, z0.h[6]
0xc11e9401 == za.h[w8, 1, vgx4], {z0.h - z3.h}, z14.h[2]
0xc11e9401 == za.h[w8, 1], {z0.h - z3.h}, z14.h[2]
0xc114d608 == za.h[w10, 0, vgx4], {z16.h - z19.h}, z4.h[3]
0xc114d608 == za.h[w10, 0], {z16.h - z19.h}, z4.h[3]
0xc1129980 == za.h[w8, 0, vgx4], {z12.h - z15.h}, z2.h[4]
0xc1129980 == za.h[w8, 0], {z12.h - z15.h}, z2.h[4]
0xc11ad801 == za.h[w10, 1, vgx4], {z0.h - z3.h}, z10.h[4]
0xc11ad801 == za.h[w10, 1], {z0.h - z3.h}, z10.h[4]
0xc11e9a8d == za.h[w8, 5, vgx4], {z20.h - z23.h}, z14.h[5]
0xc11e9a8d == za.h[w8, 5], {z20.h - z23.h}, z14.h[5]
0xc111f502 == za.h[w11, 2, vgx4], {z8.h - z11.h}, z1.h[2]
0xc111f502 == za.h[w11, 2], {z8.h - z11.h}, z1.h[2]
0xc11bb987 == za.h[w9, 7, vgx4], {z12.h - z15.h}, z11.h[4]
0xc11bb987 == za.h[w9, 7], {z12.h - z15.h}, z11.h[4]
0xc1a11008 == za.h[w8, 0, vgx4], {z0.h - z3.h}, {z0.h - z3.h}
0xc1a11008 == za.h[w8, 0], {z0.h - z3.h}, {z0.h - z3.h}
0xc1b5510d == za.h[w10, 5, vgx4], {z8.h - z11.h}, {z20.h - z23.h}
0xc1b5510d == za.h[w10, 5], {z8.h - z11.h}, {z20.h - z23.h}
0xc1a9718f == za.h[w11, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h}
0xc1a9718f == za.h[w11, 7], {z12.h - z15.h}, {z8.h - z11.h}
0xc1bd738f == za.h[w11, 7, vgx4], {z28.h - z31.h}, {z28.h - z31.h}
0xc1bd738f == za.h[w11, 7], {z28.h - z31.h}, {z28.h - z31.h}
0xc1b1120d == za.h[w8, 5, vgx4], {z16.h - z19.h}, {z16.h - z19.h}
0xc1b1120d == za.h[w8, 5], {z16.h - z19.h}, {z16.h - z19.h}
0xc1bd1009 == za.h[w8, 1, vgx4], {z0.h - z3.h}, {z28.h - z31.h}
0xc1bd1009 == za.h[w8, 1], {z0.h - z3.h}, {z28.h - z31.h}
0xc1b55208 == za.h[w10, 0, vgx4], {z16.h - z19.h}, {z20.h - z23.h}
0xc1b55208 == za.h[w10, 0], {z16.h - z19.h}, {z20.h - z23.h}
0xc1a11188 == za.h[w8, 0, vgx4], {z12.h - z15.h}, {z0.h - z3.h}
0xc1a11188 == za.h[w8, 0], {z12.h - z15.h}, {z0.h - z3.h}
0xc1b95009 == za.h[w10, 1, vgx4], {z0.h - z3.h}, {z24.h - z27.h}
0xc1b95009 == za.h[w10, 1], {z0.h - z3.h}, {z24.h - z27.h}
0xc1bd128d == za.h[w8, 5, vgx4], {z20.h - z23.h}, {z28.h - z31.h}
0xc1bd128d == za.h[w8, 5], {z20.h - z23.h}, {z28.h - z31.h}
0xc1a1710a == za.h[w11, 2, vgx4], {z8.h - z11.h}, {z0.h - z3.h}
0xc1a1710a == za.h[w11, 2], {z8.h - z11.h}, {z0.h - z3.h}
0xc1a9318f == za.h[w9, 7, vgx4], {z12.h - z15.h}, {z8.h - z11.h}
0xc1a9318f == za.h[w9, 7], {z12.h - z15.h}, {z8.h - z11.h}