aarch64: Fix _BitInt testcases

This patch fixes some testisms introduced by:

commit 5aa3fec38c
Author: Andre Vieira <andre.simoesdiasvieira@arm.com>
Date:   Wed Apr 10 16:29:46 2024 +0100

     aarch64: Add support for _BitInt

The testcases were relying on an unnecessary sign-extend that is no longer
generated.

The tested version was just slightly behind top of trunk when the patch
was committed, and the codegen had changed, for the better, by then.

gcc/testsuite/ChangeLog:

	* gcc.target/aarch64/bitfield-bitint-abi-align16.c (g1, g8, g16, g1p, g8p,
	g16p): Remove unnecessary sbfx.
	* gcc.target/aarch64/bitfield-bitint-abi-align8.c (g1, g8, g16, g1p, g8p,
	g16p): Likewise.
This commit is contained in:
Andre Vieira (lists) 2024-04-11 17:54:37 +01:00 committed by Richard Sandiford
parent eec220142b
commit b87ba79200
2 changed files with 24 additions and 36 deletions

View file

@ -55,9 +55,8 @@
** g1:
** mov (x[0-9]+), x0
** mov w0, w1
** sbfx (x[0-9]+), \1, 0, 63
** and x4, \2, 9223372036854775807
** and x2, \2, 1
** and x4, \1, 9223372036854775807
** and x2, \1, 1
** mov x3, 0
** b f1
*/
@ -66,9 +65,8 @@
** g8:
** mov (x[0-9]+), x0
** mov w0, w1
** sbfx (x[0-9]+), \1, 0, 63
** and x4, \2, 9223372036854775807
** and x2, \2, 1
** and x4, \1, 9223372036854775807
** and x2, \1, 1
** mov x3, 0
** b f8
*/
@ -76,9 +74,8 @@
** g16:
** mov (x[0-9]+), x0
** mov w0, w1
** sbfx (x[0-9]+), \1, 0, 63
** and x4, \2, 9223372036854775807
** and x2, \2, 1
** and x4, \1, 9223372036854775807
** and x2, \1, 1
** mov x3, 0
** b f16
*/
@ -107,9 +104,8 @@
/*
** g1p:
** mov (w[0-9]+), w1
** sbfx (x[0-9]+), x0, 0, 63
** and x3, \2, 9223372036854775807
** and x1, \2, 1
** and x3, x0, 9223372036854775807
** and x1, x0, 1
** mov x2, 0
** mov w0, \1
** b f1p
@ -117,9 +113,8 @@
/*
** g8p:
** mov (w[0-9]+), w1
** sbfx (x[0-9]+), x0, 0, 63
** and x3, \2, 9223372036854775807
** and x1, \2, 1
** and x3, x0, 9223372036854775807
** and x1, x0, 1
** mov x2, 0
** mov w0, \1
** b f8p
@ -128,9 +123,8 @@
** g16p:
** mov (x[0-9]+), x0
** mov w0, w1
** sbfx (x[0-9]+), \1, 0, 63
** and x4, \2, 9223372036854775807
** and x2, \2, 1
** and x4, \1, 9223372036854775807
** and x2, \1, 1
** mov x3, 0
** b f16p
*/

View file

@ -54,9 +54,8 @@
/*
** g1:
** mov (w[0-9]+), w1
** sbfx (x[0-9]+), x0, 0, 63
** and x3, \2, 9223372036854775807
** and x1, \2, 1
** and x3, x0, 9223372036854775807
** and x1, x0, 1
** mov x2, 0
** mov w0, \1
** b f1
@ -65,9 +64,8 @@
/*
** g8:
** mov (w[0-9]+), w1
** sbfx (x[0-9]+), x0, 0, 63
** and x3, \2, 9223372036854775807
** and x1, \2, 1
** and x3, x0, 9223372036854775807
** and x1, x0, 1
** mov x2, 0
** mov w0, \1
** b f8
@ -76,9 +74,8 @@
** g16:
** mov (x[0-9]+), x0
** mov w0, w1
** sbfx (x[0-9]+), \1, 0, 63
** and x4, \2, 9223372036854775807
** and x2, \2, 1
** and x4, \1, 9223372036854775807
** and x2, \1, 1
** mov x3, 0
** b f16
*/
@ -107,9 +104,8 @@
/*
** g1p:
** mov (w[0-9]+), w1
** sbfx (x[0-9]+), x0, 0, 63
** and x3, \2, 9223372036854775807
** and x1, \2, 1
** and x3, x0, 9223372036854775807
** and x1, x0, 1
** mov x2, 0
** mov w0, \1
** b f1p
@ -117,9 +113,8 @@
/*
** g8p:
** mov (w[0-9]+), w1
** sbfx (x[0-9]+), x0, 0, 63
** and x3, \2, 9223372036854775807
** and x1, \2, 1
** and x3, x0, 9223372036854775807
** and x1, x0, 1
** mov x2, 0
** mov w0, \1
** b f8p
@ -128,9 +123,8 @@
** g16p:
** mov (x[0-9]+), x0
** mov w0, w1
** sbfx (x[0-9]+), \1, 0, 63
** and x4, \2, 9223372036854775807
** and x2, \2, 1
** and x4, \1, 9223372036854775807
** and x2, \1, 1
** mov x3, 0
** b f16p
*/