diff options
author | Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> | 2015-11-06 18:43:15 +0000 |
---|---|---|
committer | Ramana Radhakrishnan <ramana@gcc.gnu.org> | 2015-11-06 18:43:15 +0000 |
commit | bae4ce0ff348c6391204888d16ffcad6f51fe9d7 (patch) | |
tree | 37834eade01ce45c9f4207b59b029b8adbb31fd6 /gcc/config/arm/sync.md | |
parent | ee015909ee4656557a0fad1795dfd1bd2391735d (diff) | |
download | gcc-bae4ce0ff348c6391204888d16ffcad6f51fe9d7.zip gcc-bae4ce0ff348c6391204888d16ffcad6f51fe9d7.tar.gz gcc-bae4ce0ff348c6391204888d16ffcad6f51fe9d7.tar.bz2 |
[Patch ARM] Unified assembler in ARM state.
gcc/ChangeLog:
2015-11-06 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
* config/arm/arm-ldmstm.ml: Rewrite to generate unified asm templates.
* config/arm/arm.c (arm_asm_trampoline_template): Make unified asm safe.
(arm_output_multireg_pop): Likewise.
(output_move_double): Likewise.
(output_move_quad): Likewise.
(output_return_instruction): Likewise.
(arm_print_operand): Remove support for %( and %. print modifiers.
(arm_output_shift): Make unified asm.
(arm_declare_function_name): Likewise.
* config/arm/arm.h (TARGET_UNIFIED_ASM): Delete.
(ASM_APP_OFF): Adjust.
(ASM_OUTPUT_REG_PUSH): Undo special casing for TARGET_ARM.
(ASM_OUTPUT_REG_POP): Likewise.
* config/arm/arm.md: Adjust uses of %., %(, %)
* config/arm/sync.md: Likewise.
* config/arm/thumb2.md: Likewise.
* config/arm/ldmstm.md: Regenerate.
* config/arm/arm.opt (masm-unified-syntax): Do not special case Thumb.
* doc/invoke.texi (masm-unified-syntax): Update documentation.
gcc/testsuite/ChangeLog:
2015-11-06 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
* gcc.target/arm/combine-movs.c:
* gcc.target/arm/interrupt-1.c:
* gcc.target/arm/interrupt-2.c:
* gcc.target/arm/unaligned-memcpy-4.c:
From-SVN: r229875
Diffstat (limited to 'gcc/config/arm/sync.md')
-rw-r--r-- | gcc/config/arm/sync.md | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/arm/sync.md b/gcc/config/arm/sync.md index 9ee715c..fc7836f 100644 --- a/gcc/config/arm/sync.md +++ b/gcc/config/arm/sync.md @@ -72,7 +72,7 @@ { enum memmodel model = memmodel_from_int (INTVAL (operands[2])); if (is_mm_relaxed (model) || is_mm_consume (model) || is_mm_release (model)) - return \"ldr%(<sync_sfx>%)\\t%0, %1\"; + return \"ldr<sync_sfx>%?\\t%0, %1\"; else return \"lda<sync_sfx>%?\\t%0, %1\"; } @@ -89,7 +89,7 @@ { enum memmodel model = memmodel_from_int (INTVAL (operands[2])); if (is_mm_relaxed (model) || is_mm_consume (model) || is_mm_acquire (model)) - return \"str%(<sync_sfx>%)\t%1, %0\"; + return \"str<sync_sfx>%?\t%1, %0\"; else return \"stl<sync_sfx>%?\t%1, %0\"; } |