mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-01-17 21:44:42 +08:00
sparc.c (print_operand): Handle new codes H/L.
* sparc.c (print_operand): Handle new codes H/L. * sparc.md (lo_sum_di_sp32,adddi3_sp32,subdi3_sp32, mulsidi3_sp32,const_mulsidi3,umulsidi3_sp32,const_umulsidi3, smacdi,umacdi,anddi3_sp32,iordi3_sp32,xordi3_sp32,negdi2_sp32): Add little endian support. From-SVN: r12845
This commit is contained in:
parent
ba619c961f
commit
0f39a9aa8b
@ -3925,6 +3925,20 @@ print_operand (file, x, code)
|
||||
else
|
||||
output_operand_lossage ("Invalid %%Y operand");
|
||||
return;
|
||||
case 'L':
|
||||
/* Print out the low order register name of a register pair. */
|
||||
if (WORDS_BIG_ENDIAN)
|
||||
fputs (reg_names[REGNO (x)+1], file);
|
||||
else
|
||||
fputs (reg_names[REGNO (x)], file);
|
||||
return;
|
||||
case 'H':
|
||||
/* Print out the high order register name of a register pair. */
|
||||
if (WORDS_BIG_ENDIAN)
|
||||
fputs (reg_names[REGNO (x)], file);
|
||||
else
|
||||
fputs (reg_names[REGNO (x)+1], file);
|
||||
return;
|
||||
case 'R':
|
||||
/* Print out the second register name of a register pair or quad.
|
||||
I.e., R (%o0) => %o1. */
|
||||
|
Loading…
Reference in New Issue
Block a user