gdb: fix powerpc disassembly tests

This patch fixes test failures power8 and power9 caused by changes on
opcodes:

The dissasembler does not emit whitespace for instructions
anymore (c2b1c27545)

The dissasembler generates extended mnemonics for some instructions
instead (aae9718e4d)

The ldmx instruction was removed. This instruction was never
implemented (6fbc939cfd)

gdb/testsuite/ChangeLog:
2020-02-03  Rogerio A. Cardoso  <rcardoso@linux.ibm.com>

	* gdb.arch/powerpc-power8.exp: Delete trailing whitespace of
	tbegin., tend. instructions. Replace bctar-, bctar+, bctarl-,
	bctarl+ extended mnemonics when avaliable by bgttar, bnstarl,
	blttar, bnetarl.
	* gdb.arch/powerpc-power8.s: Fix comments. Fix instructions
	binary for blttar, bnetarl.
	* gdb.arch/powerpc-power9.exp: Delete trailing whitespace of
	wait instruction. Delete ldmx test.
	* gdb.arch/powerpc-power9.s: Delete ldmx instruction.
This commit is contained in:
Rogerio Alves 2020-02-03 17:55:03 -03:00 committed by Simon Marchi
parent e409c542cc
commit 5d2e119328
5 changed files with 27 additions and 19 deletions

View File

@ -1,3 +1,15 @@
2020-02-03 Rogerio A. Cardoso <rcardoso@linux.ibm.com>
* gdb.arch/powerpc-power8.exp: Delete trailing whitespace of
tbegin., tend. instructions. Replace bctar-, bctar+, bctarl-,
bctarl+ extended mnemonics when avaliable by bgttar, bnstarl,
blttar, bnetarl.
* gdb.arch/powerpc-power8.s: Fix comments. Fix instructions
binary for blttar, bnetarl.
* gdb.arch/powerpc-power9.exp: Delete trailing whitespace of
wait instruction. Delete ldmx test.
* gdb.arch/powerpc-power9.s: Delete ldmx instruction.
2020-02-03 Alok Kumar Sharma <AlokKumar.Sharma@amd.com>
* gdb.fortran/array-bounds-high.exp: New file.

View File

@ -66,10 +66,10 @@ func_check "tabortwc. 7,r8,r16"
func_check "tabortdc. 20,r11,r10"
func_check "tabortwci. 17,r10,-13"
func_check "tabortdci. 29,r3,-5"
func_check "tbegin. "
func_check "tbegin."
func_check "tcheck cr7"
func_check "tend. "
func_check "tend. "
func_check "tend."
func_check "tend."
func_check "tendall."
func_check "tendall."
func_check "treclaim. r24"
@ -82,12 +82,12 @@ func_check "ori r2,r2,0"
func_check "nop"
func_check "ori r2,r2,0"
func_check "rfebb 0"
func_check "rfebb "
func_check "rfebb "
func_check "bctar- 12,4*cr5+gt"
func_check "bctarl- 4,4*cr1+so"
func_check "bctar+ 12,4*cr3+lt"
func_check "bctarl+ 4,eq"
func_check "rfebb"
func_check "rfebb"
func_check "bgttar cr5"
func_check "bnstarl cr1"
func_check "blttar+ cr3"
func_check "bnetarl+"
func_check "bctar 4,4*cr2+lt,1"
func_check "bctarl 4,4*cr1+so,2"
func_check "waitasec"

View File

@ -41,10 +41,10 @@ func:
.long 0x4c000124 /* rfebb 0 */
.long 0x4c000924 /* rfebb */
.long 0x4c000924 /* rfebb */
.long 0x4d950460 /* bctar- 12,4*cr5+gt */
.long 0x4c870461 /* bctarl- 4,4*cr1+so */
.long 0x4dac0460 /* bctar+ 12,4*cr3+lt */
.long 0x4ca20461 /* bctarl+ 4,eq */
.long 0x4d950460 /* bgttar cr5 */
.long 0x4c870461 /* bnstarl cr1 */
.long 0x4dec0460 /* blttar+ cr3 */
.long 0x4ce20461 /* bnetarl+ */
.long 0x4c880c60 /* bctar 4,4*cr2+lt,1 */
.long 0x4c871461 /* bctarl 4,4*cr1+so,2 */
.long 0x7c00003c /* waitasec */

View File

@ -409,11 +409,9 @@ func_check "stwat r23,0,0"
func_check "stwat r23,r13,28"
func_check "urfid"
func_check "rmieg r30"
func_check "ldmx r10,0,r15"
func_check "ldmx r10,r3,r15"
func_check "stop"
func_check "wait "
func_check "wait "
func_check "wait"
func_check "wait"
func_check "darn r3,0"
func_check "darn r3,1"
func_check "darn r3,2"

View File

@ -366,8 +366,6 @@ func:
.long 0x7eede58c /* stwat r23,r13,28 */
.long 0x4c000264 /* urfid */
.long 0x7c00f6e4 /* rmieg r30 */
.long 0x7d407a6a /* ldmx r10,0,r15 */
.long 0x7d437a6a /* ldmx r10,r3,r15 */
.long 0x4c0002e4 /* stop */
.long 0x7c00003c /* wait */
.long 0x7c00003c /* wait */