29 lines
2.1 KiB
ArmAsm
29 lines
2.1 KiB
ArmAsm
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
|