Commit 174ddc67 by Richard Sandiford Committed by Richard Sandiford

arm.md: Provide a big-endian version of the (zero_extend:SI (subreg:QI ...)) splitter.

	* gcc/config/arm/arm.md: Provide a big-endian version of the
	(zero_extend:SI (subreg:QI ...)) splitter.

From-SVN: r108524
parent 9d1a0fdb
2005-12-14 Richard Sandiford <richard@codesourcery.com>
* gcc/config/arm/arm.md: Provide a big-endian version of the
(zero_extend:SI (subreg:QI ...)) splitter.
2005-12-14 J"orn Rennecke <joern.rennecke@st.com>
* struct-equiv.c (note_local_live): Handle hard regs with different
......
......@@ -3500,6 +3500,16 @@
""
)
(define_split
[(set (match_operand:SI 0 "s_register_operand" "")
(zero_extend:SI (subreg:QI (match_operand:SI 1 "" "") 3)))
(clobber (match_operand:SI 2 "s_register_operand" ""))]
"TARGET_ARM && (GET_CODE (operands[1]) != MEM) && BYTES_BIG_ENDIAN"
[(set (match_dup 2) (match_dup 1))
(set (match_dup 0) (and:SI (match_dup 2) (const_int 255)))]
""
)
(define_insn "*compareqi_eq0"
[(set (reg:CC_Z CC_REGNUM)
(compare:CC_Z (match_operand:QI 0 "s_register_operand" "r")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment