From: Lulu Cai Date: Fri, 5 Jan 2024 03:41:27 +0000 (+0800) Subject: LoongArch: Add gas testsuit for alias instructions X-Git-Tag: gdb-15-branchpoint~799 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=30dbbdc55a77d3b4e4ca4e1fca874fbb06c34f6e;p=thirdparty%2Fbinutils-gdb.git LoongArch: Add gas testsuit for alias instructions Test the alias instructions. --- diff --git a/gas/testsuite/gas/loongarch/insn_alias_32.d b/gas/testsuite/gas/loongarch/insn_alias_32.d new file mode 100644 index 00000000000..753eae7a8f9 --- /dev/null +++ b/gas/testsuite/gas/loongarch/insn_alias_32.d @@ -0,0 +1,19 @@ +#as: +#objdump: -d -M no-aliases +#skip: loongarch64-*-* + +.* file format .* + + +Disassembly of section .text: + +0+ : + 0: 001500a4 or \$a0, \$a1, \$zero + 4: 02bffc04 addi.w \$a0, \$zero, -1 + 8: 03400000 andi \$zero, \$zero, 0x0 + c: 03800404 ori \$a0, \$zero, 0x1 + 10: 4c000020 jirl \$zero, \$ra, 0 + 14: 4c000020 jirl \$zero, \$ra, 0 + 18: 60000080 blt \$a0, \$zero, 0 # 18 + 1c: 64000080 bge \$a0, \$zero, 0 # 1c + 20: 64000004 bge \$zero, \$a0, 0 # 20 diff --git a/gas/testsuite/gas/loongarch/insn_alias_32.s b/gas/testsuite/gas/loongarch/insn_alias_32.s new file mode 100644 index 00000000000..8027e32a5a6 --- /dev/null +++ b/gas/testsuite/gas/loongarch/insn_alias_32.s @@ -0,0 +1,10 @@ +L1: + move $a0,$a1 + li.w $a0,-1 + nop + li.w $a0,1 + ret + jr $ra + bltz $a0,.L1 + bgez $a0,.L1 + blez $a0,.L1 diff --git a/gas/testsuite/gas/loongarch/insn_alias_64.d b/gas/testsuite/gas/loongarch/insn_alias_64.d new file mode 100644 index 00000000000..8d3ed7bc472 --- /dev/null +++ b/gas/testsuite/gas/loongarch/insn_alias_64.d @@ -0,0 +1,20 @@ +#as-new: +#objdump: -d -M no-aliases +#skip: loongarch32-*-* + +.*: file format .* + + +Disassembly of section .text: + +0+ : + 0: 001500a4 or \$a0, \$a1, \$zero + 4: 02bffc04 addi.w \$a0, \$zero, -1 + 8: 02bffc04 addi.w \$a0, \$zero, -1 + c: 03400000 andi \$zero, \$zero, 0x0 + 10: 03800404 ori \$a0, \$zero, 0x1 + 14: 4c000020 jirl \$zero, \$ra, 0 + 18: 4c000020 jirl \$zero, \$ra, 0 + 1c: 60000080 blt \$a0, \$zero, 0 # 1c + 20: 64000080 bge \$a0, \$zero, 0 # 20 + 24: 64000004 bge \$zero, \$a0, 0 # 24 diff --git a/gas/testsuite/gas/loongarch/insn_alias_64.s b/gas/testsuite/gas/loongarch/insn_alias_64.s new file mode 100644 index 00000000000..e7e42638889 --- /dev/null +++ b/gas/testsuite/gas/loongarch/insn_alias_64.s @@ -0,0 +1,11 @@ +L1: + move $a0,$a1 + li.w $a0,-1 + li.d $a0,-1 + nop + li.w $a0,1 + ret + jr $ra + bltz $a0,.L1 + bgez $a0,.L1 + blez $a0,.L1