| # Test the generation of the mips16e save instruction |
| |
| .set mips16 |
| .text |
| func: |
| # Un-extended version |
| save 8 |
| save $31,16 |
| save $16,24 |
| save $17,32 |
| save $16-$17,40 |
| save $31,$16,48 |
| save $31,$17,56 |
| save $31,$16,$17,64 |
| save $31,$16-$17,72 |
| save 80,$31,$16-$17 |
| save $31,88,$16,$17 |
| save $31,$17,128,$16 |
| |
| # Extended version |
| save 136 |
| save $31,144 |
| save $16-$17,152 |
| |
| # sreg |
| save $18,64 |
| save $18-$23,72 |
| save $18-$23,$30,80 |
| save $16-$23,$30,88 |
| |
| # static areg |
| save 64,$7 |
| save 128,$7,$6 |
| save 256,$7,$6,$5,$4 |
| |
| # areg |
| save $4,256 |
| save $4,$5,128 |
| save $4,$5,$6,$7,64 |
| |
| # mix areg and static areg |
| save $4,128,$7 |
| save $4,128,$7,$6,$5 |
| save $4,$5,128,$7,$6 |
| save $4,$5,$6,128,$7 |
| |
| save $4-$5,$16-$23,$30-$31,128,$6-$7 |
| |
| restore $16,$17,$31,128 |
| restore $31,136 |
| restore $18,64 |
| restore $4-$5,$16-$23,$30-$31,128,$6-$7 |
| |
| .p2align 4 |
| |