[Testing] Add a lot more missing instruction tests
This commit is contained in:
28
src/xenia/cpu/ppc/testing/instr_dcbz128.s
Normal file
28
src/xenia/cpu/ppc/testing/instr_dcbz128.s
Normal file
@@ -0,0 +1,28 @@
|
||||
test_dcbz128_1:
|
||||
# Clear 128 bytes starting at aligned address
|
||||
#_ MEMORY_IN 10001000 0102030405060708090A0B0C0D0E0F10111213141516171819191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80
|
||||
li r4, 0x1000
|
||||
oris r4, r4, 0x1000
|
||||
dcbz128 r0, r4
|
||||
blr
|
||||
#_ MEMORY_OUT 10001000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
|
||||
test_dcbz128_2:
|
||||
# Clear 128 bytes with non-zero base register
|
||||
#_ MEMORY_IN 10002000 0102030405060708090A0B0C0D0E0F10111213141516171819191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80
|
||||
li r3, 0x1000
|
||||
oris r3, r3, 0x1000
|
||||
li r4, 0x1000
|
||||
dcbz128 r3, r4
|
||||
blr
|
||||
#_ MEMORY_OUT 10002000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
|
||||
test_dcbz128_3:
|
||||
# Verify unaligned address is rounded down to 128-byte boundary
|
||||
# Address 10003040 should clear block starting at 10003000
|
||||
#_ MEMORY_IN 10003000 0102030405060708090A0B0C0D0E0F10111213141516171819191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F80
|
||||
li r4, 0x3040
|
||||
oris r4, r4, 0x1000
|
||||
dcbz128 r0, r4
|
||||
blr
|
||||
#_ MEMORY_OUT 10003000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
||||
Reference in New Issue
Block a user