bsps/powerpc: Fix 64-bit issues in assembler files

We have to be careful with instructions which operate explicitly on
words or doublewords.

Update #3082.
This commit is contained in:
Sebastian Huber
2019-01-24 14:29:03 +01:00
parent afd50b3a62
commit 81aec18146
4 changed files with 34 additions and 10 deletions

View File

@@ -974,6 +974,30 @@ void ShowBATS(void);
#endif
.endm
.macro SHIFT_RIGHT_IMMEDIATE rd, rs, imm
#if defined(__powerpc64__)
srdi \rd, \rs, \imm
#else
srwi \rd, \rs, \imm
#endif
.endm
.macro COMPARE_LOGICAL cr, ra, rb
#if defined(__powerpc64__)
cmpld \cr, \ra, \rb
#else
cmplw \cr, \ra, \rb
#endif
.endm
.macro CLEAR_RIGHT_IMMEDIATE rd, rs, imm
#if defined(__powerpc64__)
clrrdi \rd, \rs, \imm
#else
clrrwi \rd, \rs, \imm
#endif
.endm
#define LINKER_SYMBOL(sym) .extern sym
#endif /* ASM */