| # Source file to test offsets used with the CACHE and PREF instruction. |
| |
| # By default test CACHE. |
| |
| # If defined, test PREF. |
| .ifdef tpref |
| .macro cache ops:vararg |
| pref \ops |
| .endm |
| .endif |
| |
| .set noreorder |
| .set noat |
| |
| .text |
| text_label: |
| |
| cache 5, 2047($2) |
| cache 5, -2048($3) |
| |
| # 12 bits accepted for microMIPS code. |
| .ifdef micromips |
| .set at |
| .endif |
| cache 5, 2048($4) |
| cache 5, -2049($5) |
| cache 5, 32767($6) |
| cache 5, -32768($7) |
| |
| # 16 bits accepted for standard MIPS code. |
| .ifndef micromips |
| .set at |
| .endif |
| cache 5, 32768($8) |
| cache 5, -32769($9) |
| cache 5, 36864($10) |
| cache 5, -36865($11) |
| |
| # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... |
| .align 2 |
| .space 8 |