aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Müllner <christoph.muellner@vrull.eu>2023-09-08 08:19:32 +0200
committerPhilipp Tomsich <philipp.tomsich@vrull.eu>2023-09-08 11:27:57 +0200
commit0c37fef39fa0a8f77ea4fc67d1bbf5067d4bddb9 (patch)
tree85f71016f05884381ba252049f68645e8ad7e648
parent5ead44d0d02913757f44aaf7570c74458f6e2074 (diff)
downloadgcc-0c37fef39fa0a8f77ea4fc67d1bbf5067d4bddb9.zip
gcc-0c37fef39fa0a8f77ea4fc67d1bbf5067d4bddb9.tar.gz
gcc-0c37fef39fa0a8f77ea4fc67d1bbf5067d4bddb9.tar.bz2
riscv: bitmanip: Remove duplicate zero_extendhi<GPR:mode>2 pattern
We currently have two identical zero_extendhi<GPR:mode>2 patterns: * '*zero_extendhi<GPR:mode>2_zbb' * '*zero_extendhi<GPR:mode>2_bitmanip' This patch removes the *_zbb pattern and ensures that all sign- and zero-extensions use the postfix '_bitmanip'. Signed-off-by: Christoph Müllner <christoph.muellner@vrull.eu> gcc/ChangeLog: * config/riscv/bitmanip.md (*extend<SHORT:mode><SUPERQI:mode>2_zbb): Rename postfix to _bitmanip. (*extend<SHORT:mode><SUPERQI:mode>2_bitmanip): Renamed pattern. (*zero_extendhi<GPR:mode>2_zbb): Remove duplicated pattern.
-rw-r--r--gcc/config/riscv/bitmanip.md13
1 files changed, 1 insertions, 12 deletions
diff --git a/gcc/config/riscv/bitmanip.md b/gcc/config/riscv/bitmanip.md
index 1544ef4..431b329 100644
--- a/gcc/config/riscv/bitmanip.md
+++ b/gcc/config/riscv/bitmanip.md
@@ -283,7 +283,7 @@
[(set_attr "type" "bitmanip,load")
(set_attr "mode" "<GPR:MODE>")])
-(define_insn "*extend<SHORT:mode><SUPERQI:mode>2_zbb"
+(define_insn "*extend<SHORT:mode><SUPERQI:mode>2_bitmanip"
[(set (match_operand:SUPERQI 0 "register_operand" "=r,r")
(sign_extend:SUPERQI
(match_operand:SHORT 1 "nonimmediate_operand" " r,m")))]
@@ -294,17 +294,6 @@
[(set_attr "type" "bitmanip,load")
(set_attr "mode" "<SUPERQI:MODE>")])
-(define_insn "*zero_extendhi<GPR:mode>2_zbb"
- [(set (match_operand:GPR 0 "register_operand" "=r,r")
- (zero_extend:GPR
- (match_operand:HI 1 "nonimmediate_operand" " r,m")))]
- "TARGET_ZBB"
- "@
- zext.h\t%0,%1
- lhu\t%0,%1"
- [(set_attr "type" "bitmanip,load")
- (set_attr "mode" "HI")])
-
(define_expand "rotrdi3"
[(set (match_operand:DI 0 "register_operand")
(rotatert:DI (match_operand:DI 1 "register_operand")