| # Co-Processor instructions. |
| .data |
| foodata: .word 42 |
| .text |
| footext: |
| |
| .global cpi |
| cpi: |
| cpi $0x2, $0x1234 |
| cpi $3, $0x8765, $0x4321 |
| |
| .global mtcr |
| mtcr: |
| mtcr $0xf, r1, c14 |
| |
| .global mfcr |
| mfcr: |
| mfcr $3, c7, r2 |
| |
| .global mtcsr |
| mtcsr: |
| mtcsr $0x2, r5, cs1 |
| |
| .global mfcsr |
| mfcsr: |
| mfcsr $01, cs12, ra |
| |
| .global ldcr |
| ldcr: |
| ldcr $1, r3, c8 |
| |
| .global stcr |
| stcr: |
| stcr $2, c11, r4 |
| |
| .global ldcsr |
| ldcsr: |
| ldcsr $4, r6, cs12 |
| |
| .global stcsr |
| stcsr: |
| stcsr $7, cs10, r13 |
| |
| .global loadmcr |
| loadmcr: |
| loadmcr $3, r1, {c2,c3,c5} |
| |
| .global stormcr |
| stormcr: |
| stormcr $15, ra, {c10,c9,c7,c4} |
| |
| .global loadmcsr |
| loadmcsr: |
| loadmcsr $12, r8, {cs7, cs8, cs9, cs10, cs11} |
| |
| .global stormcsr |
| stormcsr: |
| stormcsr $9, r9, {cs10,cs7,cs4} |
| |
| .global bcop |
| bcop: |
| bcop $7, $3, 0x90 |
| bcop $6, $12, -0xbcdfe |
| |
| .global cpdop |
| cpdop: |
| cpdop $3, $2, r4, r5 |
| cpdop $7, $10, r1, r2, $0x1234 |
| |
| .global mtpr |
| mtpr: |
| mtpr r0 , hi |
| |
| .global mfpr |
| mfpr: |
| mfpr lo , r5 |
| mfpr uhi , r10 |
| |
| .global cinv |
| cinv: |
| cinv [i,d,u,b] |
| |