Add sparc integer multiply-add instructions.
opcodes/ * sparc-opc.c (sparc_opcodes): Add integer multiply-add instructions. gas/testsuite/ * gas/sparc/ima.d: New test. * gas/sparc/ima.s: New test source. * gas/sparc/sparc.exp: Run new test.
This commit is contained in:
parent
1781ecd0cb
commit
e91d10767a
|
@ -1,3 +1,9 @@
|
|||
2011-09-26 David S. Miller <davem@davemloft.net>
|
||||
|
||||
* gas/sparc/ima.d: New test.
|
||||
* gas/sparc/ima.s: New test source.
|
||||
* gas/sparc/sparc.exp: Run new test.
|
||||
|
||||
2011-09-21 David S. Miller <davem@davemloft.net>
|
||||
|
||||
* gas/sparc/hpcvis3.s: Update for fixed fchksum16 mnemonic.
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
#as: -Av9v
|
||||
#objdump: -dr
|
||||
#name: sparc IMA
|
||||
|
||||
.*: +file format .*sparc.*
|
||||
|
||||
Disassembly of section .text:
|
||||
|
||||
0+ <.text>:
|
||||
0: 91 ba 84 0c fpmaddx %f10, %f12, %f2, %f8
|
||||
4: a5 bb 8e 88 fpmaddxhi %f14, %f8, %f38, %f18
|
|
@ -0,0 +1,4 @@
|
|||
# Test IMA instructions
|
||||
.text
|
||||
fpmaddx %f10, %f12, %f2, %f8
|
||||
fpmaddxhi %f14, %f8, %f38, %f18
|
|
@ -61,6 +61,7 @@ if [istarget sparc*-*-*] {
|
|||
run_dump_test "v9branch5"
|
||||
run_dump_test "pc2210"
|
||||
run_dump_test "hpcvis3"
|
||||
run_dump_test "ima"
|
||||
|
||||
run_list_test "pr4587" ""
|
||||
}
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
2011-09-26 David S. Miller <davem@davemloft.net>
|
||||
|
||||
* sparc-opc.c (sparc_opcodes): Add integer multiply-add
|
||||
instructions.
|
||||
|
||||
2011-09-21 David S. Miller <davem@davemloft.net>
|
||||
|
||||
* sparc-opc.c (sparc_opcodes): Annotate table with HWCAP flag
|
||||
|
|
|
@ -1849,8 +1849,10 @@ SLCBCC("cbnefr", 15),
|
|||
{ "fnhadds", F3F(2, 0x34, 0x071), F3F(~2, ~0x34, ~0x071), "e,f,g", F_FLOAT|F_HPC, v9b },
|
||||
{ "fnhaddd", F3F(2, 0x34, 0x072), F3F(~2, ~0x34, ~0x072), "v,B,H", F_FLOAT|F_HPC, v9b },
|
||||
{ "fnsmuld", F3F(2, 0x34, 0x079), F3F(~2, ~0x34, ~0x079), "e,f,H", F_FLOAT|F_HPC, v9b },
|
||||
{ "fpmaddx", F3(2, 0x37, 0)|OPF_LOW4(0), F3(~2, ~0x37, 0)|OPF_LOW4(~0), "v,B,5,H", F_FLOAT|F_IMA, v9b },
|
||||
{ "fmadds", F3(2, 0x37, 0)|OPF_LOW4(1), F3(~2, ~0x37, 0)|OPF_LOW4(~1), "e,f,4,g", F_FLOAT|F_FMAF, v9b },
|
||||
{ "fmaddd", F3(2, 0x37, 0)|OPF_LOW4(2), F3(~2, ~0x37, 0)|OPF_LOW4(~2), "v,B,5,H", F_FLOAT|F_FMAF, v9b },
|
||||
{ "fpmaddxhi", F3(2, 0x37, 0)|OPF_LOW4(4), F3(~2, ~0x37, 0)|OPF_LOW4(~4), "v,B,5,H", F_FLOAT|F_IMA, v9b },
|
||||
{ "fmsubs", F3(2, 0x37, 0)|OPF_LOW4(5), F3(~2, ~0x37, 0)|OPF_LOW4(~5), "e,f,4,g", F_FLOAT|F_FMAF, v9b },
|
||||
{ "fmsubd", F3(2, 0x37, 0)|OPF_LOW4(6), F3(~2, ~0x37, 0)|OPF_LOW4(~6), "v,B,5,H", F_FLOAT|F_FMAF, v9b },
|
||||
{ "fnmsubs", F3(2, 0x37, 0)|OPF_LOW4(9), F3(~2, ~0x37, 0)|OPF_LOW4(~9), "e,f,4,g", F_FLOAT|F_FMAF, v9b },
|
||||
|
|
Loading…
Reference in New Issue