1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
# Test the generation of the SAVE/RESTORE instructions.
.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, 0
|