| .text |
| prefix: |
| # The following should all disassemble to: paddi rX,rY,disp |
| pla 10,0(9) |
| paddi 10,9,0 |
| paddi 10,9,0,0 |
| pla 11,~(1<<15)(9) |
| paddi 11,9,~(1<<15) |
| paddi 11,9,~(1<<15),0 |
| pla 12,8589934591(9) |
| psubi 12,9,-8589934591 |
| psubi 12,9,-8589934591,0 |
| paddi 12,9,8589934591 |
| paddi 12,9,8589934591,0 |
| pla 13,-8589934592(9) |
| psubi 13,9,8589934592 |
| psubi 13,9,8589934592,0 |
| paddi 13,9,-8589934592 |
| paddi 13,9,-8589934592,0 |
| |
| # The following should all disassemble to: pla rX,disp |
| pla 14,0 |
| paddi 14,0,0,1 |
| pla 15,~(1<<15) |
| psubi 15,0,-(~(1<<15)),1 |
| paddi 15,0,~(1<<15),1 |
| pla 16,8589934591 |
| psubi 16,0,-8589934591,1 |
| paddi 16,0,8589934591,1 |
| pla 17,-8589934592 |
| psubi 17,0,8589934592,1 |
| paddi 17,0,-8589934592,1 |
| |
| # The following should all disassemble to: pli rX,immed |
| pli 20,13 |
| pla 20,13(0) |
| psubi 20,0,-13 |
| paddi 20,0,13 |
| pli 21,~(1<<15) |
| pla 21,~(1<<15)(0) |
| paddi 21,0,~(1<<15) |
| pli 22,8589934591 |
| pla 22,8589934591(0) |
| psubi 22,0,-8589934591 |
| psubi 22,0,-8589934591,0 |
| paddi 22,0,8589934591 |
| paddi 22,0,8589934591,0 |
| pli 23,-8589934592 |
| pla 23,-8589934592(0) |
| psubi 23,0,8589934592 |
| psubi 23,0,8589934592,0 |
| paddi 23,0,-8589934592 |
| paddi 23,0,-8589934592,0 |
| |
| # Tests of prefix loads and stores |
| plbz 3,0(1) |
| plbz 3,0(1),0 |
| plbz 3,~(1<<15)(1) |
| plbz 3,~(1<<15)(1),0 |
| plbz 3,8589934591(1) |
| plbz 3,8589934591(1),0 |
| plbz 3,-8589934592(1) |
| plbz 3,-8589934592(1),0 |
| plbz 3,0(0) |
| plbz 4,0(0),1 |
| plbz 4,0 |
| plbz 3,~(1<<15)(0) |
| plbz 4,~(1<<15)(0),1 |
| plbz 4,~(1<<15) |
| plbz 3,8589934591(0) |
| plbz 4,8589934591(0),1 |
| plbz 4,8589934591 |
| plbz 3,-8589934592(0) |
| plbz 4,-8589934592(0),1 |
| plbz 4,-8589934592 |
| plhz 5,4(10),0 |
| plhz 5,4(0),1 |
| plha 6,8(10),0 |
| plha 6,8(0),1 |
| plwz 7,12(10),0 |
| plwz 7,12(0),1 |
| plwa 8,16(10),0 |
| plwa 8,16(0),1 |
| pld 9,20(10),0 |
| pld 9,20(0),1 |
| plfs 10,24(10),0 |
| plfs 10,24(0),1 |
| plfd 11,28(10),0 |
| plfd 11,28(0),1 |
| plxsd 13,36(10),0 |
| plxsd 13,36(0),1 |
| plxssp 14,40(10),0 |
| plxssp 14,40(0),1 |
| plq 16,48(10),0 |
| plq 16,48(0),1 |
| plxv 17,64(10),0 |
| plxv 17,64(0),1 |
| plxv 34,64(10),0 |
| plxv 34,64(0),1 |
| pstb 3,52(11),0 |
| pstb 3,52(0),1 |
| psth 4,56(11),0 |
| psth 4,56(0),1 |
| pstw 5,60(11),0 |
| pstw 5,60(0),1 |
| pstfs 6,64(11),0 |
| pstfs 6,64(0),1 |
| pstfd 7,68(11),0 |
| pstfd 7,68(0),1 |
| pstxsd 9,76(11),0 |
| pstxsd 9,76(0),1 |
| pstxssp 10,80(11),0 |
| pstxssp 10,80(0),1 |
| pstd 11,84(11),0 |
| pstd 11,84(0),1 |
| pstq 12,88(11),0 |
| pstq 12,88(0),1 |
| pstxv 13,96(11),0 |
| pstxv 13,96(0),1 |
| pstxv 63,96(11),0 |
| pstxv 63,96(0),1 |
| |
| # test d34 values of interest when bfd_vma is 32-bit |
| pli 1,0x7fffffff |
| pli 2,0x80000000 |
| pli 3,0xffffffff |
| pli 4,0 |
| pli 5,-1 |
| pli 6,-0x7fffffff |
| pli 7,-0x80000000 |
| pli 8,~0x7fffffff |
| pli 9,~0x80000000 |