summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/mips/eva.s
diff options
context:
space:
mode:
authorCatherine Moore <clm@redhat.com>2013-06-17 22:59:09 +0000
committerCatherine Moore <clm@redhat.com>2013-06-17 22:59:09 +0000
commit55a7ce05e563c622f571386adf536dcc4a605b8a (patch)
tree13805a2d92f3e6300fcf915eac9d2143e8db3a63 /gas/testsuite/gas/mips/eva.s
parentb39221eedbf43334357d914f86b85168a3985072 (diff)
downloadbinutils-redhat-55a7ce05e563c622f571386adf536dcc4a605b8a.tar.gz
2013-06-17 Catherine Moore <clm@codesourcery.com>
Maciej W. Rozycki <macro@codesourcery.com> Chao-Ying Fu <fu@mips.com> gas/testsuite/ * gas/mips/mips.exp: Run new tests. * gas/mips/eva.d: New. * gas/mips/eva.s: New. * gas/mips/micromips@eva.d: New. gas/ * config/tc-mips.c (mips_set_options): Add ase_eva. (mips_set_options mips_opts): Add ase_eva. (file_ase_eva): Declare. (ISA_SUPPORTS_EVA_ASE): Define. (IS_SEXT_9BIT_NUM): Define. (MIPS_CPU_ASE_EVA): Define. (is_opcode_valid): Add support for ase_eva. (macro_build): Likewise. (macro): Likewise. (validate_mips_insn): Likewise. (validate_micromips_insn): Likewise. (mips_ip): Likewise. (options): Add OPTION_EVA and OPTION_NO_EVA. (md_longopts): Add -meva and -mno-eva. (md_parse_option): Process new options. (mips_after_parse_args): Check for valid EVA combinations. (s_mipsset): Likewise. include/ * opcode/mips.h (OP_SH_EVAOFFSET): Define. (OP_MASK_EVAOFFSET): Define. (INSN_ASE_MASK): Delete. (ASE_EVA): Define. (M_CACHEE_AB, M_CACHEE_OB): New. (M_LBE_OB, M_LBE_AB): New. (M_LBUE_OB, M_LBUE_AB): New. (M_LHE_OB, M_LHE_AB): New. (M_LHUE_OB, M_LHUE_AB): New. (M_LLE_AB, M_LLE_OB): New. (M_LWE_OB, M_LWE_AB): New. (M_LWLE_AB, M_LWLE_OB): New. (M_LWRE_AB, M_LWRE_OB): New. (M_PREFE_AB, M_PREFE_OB): New. (M_SCE_AB, M_SCE_OB): New. (M_SBE_OB, M_SBE_AB): New. (M_SHE_OB, M_SHE_AB): New. (M_SWE_OB, M_SWE_AB): New. (M_SWLE_AB, M_SWLE_OB): New. (M_SWRE_AB, M_SWRE_OB): New. (MICROMIPSOP_SH_EVAOFFSET): Define. (MICROMIPSOP_MASK_EVAOFFSET): Define. opcodes/ * micromips-opc.c (EVA): Define. (TLBINV): Define. (micromips_opcodes): Add EVA opcodes. * mips-dis.c (mips_arch_choices): Update for ASE_EVA. (print_insn_args): Handle EVA offsets. (print_insn_micromips): Likewise. * mips-opc.c (EVA): Define. (TLBINV): Define. (mips_builtin_opcodes): Add EVA opcodes.
Diffstat (limited to 'gas/testsuite/gas/mips/eva.s')
-rw-r--r--gas/testsuite/gas/mips/eva.s612
1 files changed, 612 insertions, 0 deletions
diff --git a/gas/testsuite/gas/mips/eva.s b/gas/testsuite/gas/mips/eva.s
new file mode 100644
index 0000000000..f002e35636
--- /dev/null
+++ b/gas/testsuite/gas/mips/eva.s
@@ -0,0 +1,612 @@
+ .text
+ .set nomips16
+ .set noreorder
+test_eva:
+ lbue $0,-256($2)
+ lbue $3,-256
+ lbue $4,255($5)
+ lbue $6,255
+ lbue $7,-257($8)
+ lbue $9,-257
+ lbue $10,256($11)
+ lbue $12,256
+ lbue $13,-512($14)
+ lbue $15,-512
+ lbue $16,511($17)
+ lbue $18,511
+ lbue $19,-1024($20)
+ lbue $21,-1024
+ lbue $22,1023($23)
+ lbue $24,1023
+ lbue $25,-2048($26)
+ lbue $27,-2048
+ lbue $28,2047($29)
+ lbue $30,2047
+ lbue $31,-4096($0)
+ lbue $2,-4096
+ lbue $3,4095($4)
+ lbue $5,4095
+ lbue $6,-32768($7)
+ lbue $8,-32768
+ lbue $9,32767($10)
+ lbue $11,32767
+ lbue $12,-32769($13)
+ lbue $14,-32769
+ lbue $15,32768($16)
+ lbue $17,32768
+ lbue $18,-2147483648($19)
+ lbue $20,-2147483648
+ lbue $21,2147483647($22)
+ lbue $23,2147483647
+ lbue $24,($25)
+ lbue $26,MYDATA
+ lhue $27,-256($28)
+ lhue $29,-256
+ lhue $30,255($31)
+ lhue $0,255
+ lhue $2,-257($3)
+ lhue $4,-257
+ lhue $5,256($6)
+ lhue $7,256
+ lhue $8,-512($9)
+ lhue $10,-512
+ lhue $11,511($12)
+ lhue $13,511
+ lhue $14,-1024($15)
+ lhue $16,-1024
+ lhue $17,1023($18)
+ lhue $19,1023
+ lhue $20,-2048($21)
+ lhue $22,-2048
+ lhue $23,2047($24)
+ lhue $25,2047
+ lhue $26,-4096($27)
+ lhue $28,-4096
+ lhue $29,4095($30)
+ lhue $31,4095
+ lhue $0,-32768($2)
+ lhue $3,-32768
+ lhue $4,32767($5)
+ lhue $6,32767
+ lhue $7,-32769($8)
+ lhue $9,-32769
+ lhue $10,32768($11)
+ lhue $12,32768
+ lhue $13,-2147483648($14)
+ lhue $15,-2147483648
+ lhue $16,2147483647($17)
+ lhue $18,2147483647
+ lhue $19,($20)
+ lhue $21,MYDATA
+ lbe $22,-256($23)
+ lbe $24,-256
+ lbe $25,255($26)
+ lbe $27,255
+ lbe $28,-257($29)
+ lbe $30,-257
+ lbe $31,256($0)
+ lbe $2,256
+ lbe $3,-512($4)
+ lbe $5,-512
+ lbe $6,511($7)
+ lbe $8,511
+ lbe $9,-1024($10)
+ lbe $11,-1024
+ lbe $12,1023($13)
+ lbe $14,1023
+ lbe $15,-2048($16)
+ lbe $17,-2048
+ lbe $18,2047($19)
+ lbe $20,2047
+ lbe $21,-4096($22)
+ lbe $23,-4096
+ lbe $24,4095($25)
+ lbe $26,4095
+ lbe $27,-32768($28)
+ lbe $29,-32768
+ lbe $30,32767($31)
+ lbe $0,32767
+ lbe $2,-32769($3)
+ lbe $4,-32769
+ lbe $5,32768($6)
+ lbe $7,32768
+ lbe $8,-2147483648($9)
+ lbe $10,-2147483648
+ lbe $11,2147483647($12)
+ lbe $13,2147483647
+ lbe $14,($15)
+ lbe $16,MYDATA
+ lhe $17,-256($18)
+ lhe $19,-256
+ lhe $20,255($21)
+ lhe $22,255
+ lhe $23,-257($24)
+ lhe $25,-257
+ lhe $26,256($27)
+ lhe $28,256
+ lhe $29,-512($30)
+ lhe $31,-512
+ lhe $0,511($2)
+ lhe $3,511
+ lhe $4,-1024($5)
+ lhe $6,-1024
+ lhe $7,1023($8)
+ lhe $9,1023
+ lhe $10,-2048($11)
+ lhe $12,-2048
+ lhe $13,2047($14)
+ lhe $15,2047
+ lhe $16,-4096($17)
+ lhe $18,-4096
+ lhe $19,4095($20)
+ lhe $21,4095
+ lhe $22,-32768($23)
+ lhe $24,-32768
+ lhe $25,32767($26)
+ lhe $27,32767
+ lhe $28,-32769($29)
+ lhe $30,-32769
+ lhe $31,32768($0)
+ lhe $2,32768
+ lhe $3,-2147483648($4)
+ lhe $5,-2147483648
+ lhe $6,2147483647($7)
+ lhe $8,2147483647
+ lhe $9,($10)
+ lhe $11,MYDATA
+ lle $12,-256($13)
+ lle $14,-256
+ lle $15,255($16)
+ lle $17,255
+ lle $18,-257($19)
+ lle $20,-257
+ lle $21,256($22)
+ lle $23,256
+ lle $24,-512($25)
+ lle $26,-512
+ lle $27,511($28)
+ lle $29,511
+ lle $30,-1024($31)
+ lle $0,-1024
+ lle $2,1023($3)
+ lle $4,1023
+ lle $5,-2048($6)
+ lle $7,-2048
+ lle $8,2047($9)
+ lle $10,2047
+ lle $11,-4096($12)
+ lle $13,-4096
+ lle $14,4095($15)
+ lle $16,4095
+ lle $17,-32768($18)
+ lle $19,-32768
+ lle $20,32767($21)
+ lle $22,32767
+ lle $23,-32769($24)
+ lle $25,-32769
+ lle $26,32768($27)
+ lle $28,32768
+ lle $29,-2147483648($30)
+ lle $31,-2147483648
+ lle $0,2147483647($2)
+ lle $3,2147483647
+ lle $4,($5)
+ lle $6,MYDATA
+ lwe $7,-256($8)
+ lwe $9,-256
+ lwe $10,255($11)
+ lwe $12,255
+ lwe $13,-257($14)
+ lwe $15,-257
+ lwe $16,256($17)
+ lwe $18,256
+ lwe $19,-512($20)
+ lwe $21,-512
+ lwe $22,511($23)
+ lwe $24,511
+ lwe $25,-1024($26)
+ lwe $27,-1024
+ lwe $28,1023($29)
+ lwe $30,1023
+ lwe $31,-2048($0)
+ lwe $2,-2048
+ lwe $3,2047($4)
+ lwe $5,2047
+ lwe $6,-4096($7)
+ lwe $8,-4096
+ lwe $9,4095($10)
+ lwe $11,4095
+ lwe $12,-32768($13)
+ lwe $14,-32768
+ lwe $15,32767($16)
+ lwe $17,32767
+ lwe $18,-32769($19)
+ lwe $20,-32769
+ lwe $21,32768($22)
+ lwe $23,32768
+ lwe $24,-2147483648($25)
+ lwe $26,-2147483648
+ lwe $27,2147483647($28)
+ lwe $29,2147483647
+ lwe $30,($31)
+ lwe $0,MYDATA
+ lwle $2,-256($3)
+ lwle $4,-256
+ lwle $5,255($6)
+ lwle $7,255
+ lwle $8,-257($9)
+ lwle $10,-257
+ lwle $11,256($12)
+ lwle $13,256
+ lwle $14,-512($15)
+ lwle $16,-512
+ lwle $17,511($18)
+ lwle $19,511
+ lwle $20,-1024($21)
+ lwle $22,-1024
+ lwle $23,1023($24)
+ lwle $25,1023
+ lwle $26,-2048($27)
+ lwle $28,-2048
+ lwle $29,2047($30)
+ lwle $31,2047
+ lwle $0,-4096($2)
+ lwle $3,-4096
+ lwle $4,4095($5)
+ lwle $6,4095
+ lwle $7,-32768($8)
+ lwle $9,-32768
+ lwle $10,32767($11)
+ lwle $12,32767
+ lwle $13,-32769($14)
+ lwle $15,-32769
+ lwle $16,32768($17)
+ lwle $18,32768
+ lwle $19,-2147483648($20)
+ lwle $21,-2147483648
+ lwle $22,2147483647($23)
+ lwle $24,2147483647
+ lwle $25,($26)
+ lwle $27,MYDATA
+ lwre $28,-256($29)
+ lwre $30,-256
+ lwre $31,255($0)
+ lwre $2,255
+ lwre $3,-257($4)
+ lwre $5,-257
+ lwre $6,256($7)
+ lwre $8,256
+ lwre $9,-512($10)
+ lwre $11,-512
+ lwre $12,511($13)
+ lwre $14,511
+ lwre $15,-1024($16)
+ lwre $17,-1024
+ lwre $18,1023($19)
+ lwre $20,1023
+ lwre $21,-2048($22)
+ lwre $23,-2048
+ lwre $24,2047($25)
+ lwre $26,2047
+ lwre $27,-4096($28)
+ lwre $29,-4096
+ lwre $30,4095($31)
+ lwre $0,4095
+ lwre $2,-32768($3)
+ lwre $4,-32768
+ lwre $5,32767($6)
+ lwre $7,32767
+ lwre $8,-32769($9)
+ lwre $10,-32769
+ lwre $11,32768($12)
+ lwre $13,32768
+ lwre $14,-2147483648($15)
+ lwre $16,-2147483648
+ lwre $17,2147483647($18)
+ lwre $19,2147483647
+ lwre $20,($21)
+ lwre $22,MYDATA
+ sbe $23,-256($24)
+ sbe $25,-256
+ sbe $26,255($27)
+ sbe $28,255
+ sbe $29,-257($30)
+ sbe $31,-257
+ sbe $0,256($2)
+ sbe $3,256
+ sbe $4,-512($5)
+ sbe $6,-512
+ sbe $7,511($8)
+ sbe $9,511
+ sbe $10,-1024($11)
+ sbe $12,-1024
+ sbe $13,1023($14)
+ sbe $15,1023
+ sbe $16,-2048($17)
+ sbe $18,-2048
+ sbe $19,2047($20)
+ sbe $21,2047
+ sbe $22,-4096($23)
+ sbe $24,-4096
+ sbe $25,4095($26)
+ sbe $27,4095
+ sbe $28,-32768($29)
+ sbe $30,-32768
+ sbe $31,32767($0)
+ sbe $2,32767
+ sbe $3,-32769($4)
+ sbe $5,-32769
+ sbe $6,32768($7)
+ sbe $8,32768
+ sbe $9,-2147483648($10)
+ sbe $11,-2147483648
+ sbe $12,2147483647($13)
+ sbe $14,2147483647
+ sbe $15,($16)
+ sbe $17,MYDATA
+ sce $18,-256($19)
+ sce $20,-256
+ sce $21,255($22)
+ sce $23,255
+ sce $24,-257($25)
+ sce $26,-257
+ sce $27,256($28)
+ sce $29,256
+ sce $30,-512($31)
+ sce $0,-512
+ sce $2,511($3)
+ sce $4,511
+ sce $5,-1024($6)
+ sce $7,-1024
+ sce $8,1023($9)
+ sce $10,1023
+ sce $11,-2048($12)
+ sce $13,-2048
+ sce $14,2047($15)
+ sce $16,2047
+ sce $17,-4096($18)
+ sce $19,-4096
+ sce $20,4095($21)
+ sce $22,4095
+ sce $23,-32768($24)
+ sce $25,-32768
+ sce $26,32767($27)
+ sce $28,32767
+ sce $29,-32769($30)
+ sce $31,-32769
+ sce $0,32768($2)
+ sce $3,32768
+ sce $4,-2147483648($5)
+ sce $6,-2147483648
+ sce $7,2147483647($8)
+ sce $9,2147483647
+ sce $10,($11)
+ sce $12,MYDATA
+ she $13,-256($14)
+ she $15,-256
+ she $16,255($17)
+ she $18,255
+ she $19,-257($20)
+ she $21,-257
+ she $22,256($23)
+ she $24,256
+ she $25,-512($26)
+ she $27,-512
+ she $28,511($29)
+ she $30,511
+ she $31,-1024($0)
+ she $2,-1024
+ she $3,1023($4)
+ she $5,1023
+ she $6,-2048($7)
+ she $8,-2048
+ she $9,2047($10)
+ she $11,2047
+ she $12,-4096($13)
+ she $14,-4096
+ she $15,4095($16)
+ she $17,4095
+ she $18,-32768($19)
+ she $20,-32768
+ she $21,32767($22)
+ she $23,32767
+ she $24,-32769($25)
+ she $26,-32769
+ she $27,32768($28)
+ she $29,32768
+ she $30,-2147483648($31)
+ she $0,-2147483648
+ she $2,2147483647($3)
+ she $4,2147483647
+ she $5,($6)
+ she $7,MYDATA
+ swe $8,-256($9)
+ swe $10,-256
+ swe $11,255($12)
+ swe $13,255
+ swe $14,-257($15)
+ swe $16,-257
+ swe $17,256($18)
+ swe $19,256
+ swe $20,-512($21)
+ swe $22,-512
+ swe $23,511($24)
+ swe $25,511
+ swe $26,-1024($27)
+ swe $28,-1024
+ swe $29,1023($30)
+ swe $31,1023
+ swe $0,-2048($2)
+ swe $3,-2048
+ swe $4,2047($5)
+ swe $6,2047
+ swe $7,-4096($8)
+ swe $9,-4096
+ swe $10,4095($11)
+ swe $12,4095
+ swe $13,-32768($14)
+ swe $15,-32768
+ swe $16,32767($17)
+ swe $18,32767
+ swe $19,-32769($20)
+ swe $21,-32769
+ swe $22,32768($23)
+ swe $24,32768
+ swe $25,-2147483648($26)
+ swe $27,-2147483648
+ swe $28,2147483647($29)
+ swe $30,2147483647
+ swe $31,($0)
+ swe $2,MYDATA
+ swle $3,-256($4)
+ swle $5,-256
+ swle $6,255($7)
+ swle $8,255
+ swle $9,-257($10)
+ swle $11,-257
+ swle $12,256($13)
+ swle $14,256
+ swle $15,-512($16)
+ swle $17,-512
+ swle $18,511($19)
+ swle $20,511
+ swle $21,-1024($22)
+ swle $23,-1024
+ swle $24,1023($25)
+ swle $26,1023
+ swle $27,-2048($28)
+ swle $29,-2048
+ swle $30,2047($31)
+ swle $0,2047
+ swle $2,-4096($3)
+ swle $4,-4096
+ swle $5,4095($6)
+ swle $7,4095
+ swle $8,-32768($9)
+ swle $10,-32768
+ swle $11,32767($12)
+ swle $13,32767
+ swle $14,-32769($15)
+ swle $16,-32769
+ swle $17,32768($18)
+ swle $19,32768
+ swle $20,-2147483648($21)
+ swle $22,-2147483648
+ swle $23,2147483647($24)
+ swle $25,2147483647
+ swle $26,($27)
+ swle $28,MYDATA
+ swre $29,-256($30)
+ swre $31,-256
+ swre $0,255($2)
+ swre $3,255
+ swre $4,-257($5)
+ swre $6,-257
+ swre $7,256($8)
+ swre $9,256
+ swre $10,-512($11)
+ swre $12,-512
+ swre $13,511($14)
+ swre $15,511
+ swre $16,-1024($17)
+ swre $18,-1024
+ swre $19,1023($20)
+ swre $21,1023
+ swre $22,-2048($23)
+ swre $24,-2048
+ swre $25,2047($26)
+ swre $27,2047
+ swre $28,-4096($29)
+ swre $30,-4096
+ swre $31,4095($0)
+ swre $2,4095
+ swre $3,-32768($4)
+ swre $5,-32768
+ swre $6,32767($7)
+ swre $8,32767
+ swre $9,-32769($10)
+ swre $11,-32769
+ swre $12,32768($13)
+ swre $14,32768
+ swre $15,-2147483648($16)
+ swre $17,-2147483648
+ swre $18,2147483647($19)
+ swre $20,2147483647
+ swre $21,($22)
+ swre $23,MYDATA
+ cachee 24,-256($25)
+ cachee 26,-256
+ cachee 27,255($28)
+ cachee 29,255
+ cachee 30,-257($31)
+ cachee 0,-257
+ cachee 2,256($3)
+ cachee 4,256
+ cachee 5,-512($6)
+ cachee 7,-512
+ cachee 8,511($9)
+ cachee 10,511
+ cachee 11,-1024($12)
+ cachee 13,-1024
+ cachee 14,1023($15)
+ cachee 16,1023
+ cachee 17,-2048($18)
+ cachee 19,-2048
+ cachee 20,2047($21)
+ cachee 22,2047
+ cachee 23,-4096($24)
+ cachee 25,-4096
+ cachee 26,4095($27)
+ cachee 28,4095
+ cachee 29,-32768($30)
+ cachee 31,-32768
+ cachee 0,32767($2)
+ cachee 3,32767
+ cachee 4,-32769($5)
+ cachee 6,-32769
+ cachee 7,32768($8)
+ cachee 9,32768
+ cachee 10,-2147483648($11)
+ cachee 12,-2147483648
+ cachee 13,2147483647($14)
+ cachee 15,2147483647
+ cachee 16,($17)
+ cachee 18,MYDATA
+ prefe 19,-256($20)
+ prefe 21,-256
+ prefe 22,255($23)
+ prefe 24,255
+ prefe 25,-257($26)
+ prefe 27,-257
+ prefe 28,256($29)
+ prefe 30,256
+ prefe 31,-512($0)
+ prefe 2,-512
+ prefe 3,511($4)
+ prefe 5,511
+ prefe 6,-1024($7)
+ prefe 8,-1024
+ prefe 9,1023($10)
+ prefe 11,1023
+ prefe 12,-2048($13)
+ prefe 14,-2048
+ prefe 15,2047($16)
+ prefe 17,2047
+ prefe 18,-4096($19)
+ prefe 20,-4096
+ prefe 21,4095($22)
+ prefe 23,4095
+ prefe 24,-32768($25)
+ prefe 26,-32768
+ prefe 27,32767($28)
+ prefe 29,32767
+ prefe 30,-32769($31)
+ prefe 0,-32769
+ prefe 2,32768($3)
+ prefe 4,32768
+ prefe 5,-2147483648($6)
+ prefe 7,-2147483648
+ prefe 8,2147483647($9)
+ prefe 10,2147483647
+ prefe 11,($12)
+ prefe 13,MYDATA