+2017-12-01 Wilco Dijkstra <wdijkstr@arm.com>
+
+ * config/aarch64/aarch64.md (call_insn): Use %c rather than %a.
+ (call_value_insn): Likewise.
+ (sibcall_insn): Likewise.
+ (sibcall_value_insn): Likewise.
+ (movsi_aarch64): Likewise.
+ (movdi_aarch64): Likewise.
+ (add_losym_): Likewise.
+ (ldr_got_small_): Likewise.
+ (ldr_got_small_sidi): Likewise.
+ (ldr_got_small_28k_): Likewise.
+ (ldr_got_small_28k_sidi): Likewise.
+ * config/aarch64/aarch64.c (aarch64_print_address_internal):
+ Move output_addr_const to symbolic case. Add error check.
+
2017-12-01 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
* config/s390/predicates.md (plus16_Q_operand): New predicate.
""
"@
blr\\t%0
- bl\\t%a0"
+ bl\\t%c0"
[(set_attr "type" "call, call")]
)
""
"@
blr\\t%1
- bl\\t%a1"
+ bl\\t%c1"
[(set_attr "type" "call, call")]
)
"SIBLING_CALL_P (insn)"
"@
br\\t%0
- b\\t%a0"
+ b\\t%c0"
[(set_attr "type" "branch, branch")]
)
"SIBLING_CALL_P (insn)"
"@
br\\t%1
- b\\t%a1"
+ b\\t%c1"
[(set_attr "type" "branch, branch")]
)
ldr\\t%s0, %1
str\\t%w1, %0
str\\t%s1, %0
- adr\\t%x0, %a1
+ adr\\t%x0, %c1
adrp\\t%x0, %A1
fmov\\t%s0, %w1
fmov\\t%w0, %s1
ldr\\t%d0, %1
str\\t%x1, %0
str\\t%d1, %0
- adr\\t%x0, %a1
+ adr\\t%x0, %c1
adrp\\t%x0, %A1
fmov\\t%d0, %x1
fmov\\t%x0, %d1
(lo_sum:P (match_operand:P 1 "register_operand" "r")
(match_operand 2 "aarch64_valid_symref" "S")))]
""
- "add\\t%<w>0, %<w>1, :lo12:%a2"
+ "add\\t%<w>0, %<w>1, :lo12:%c2"
[(set_attr "type" "alu_imm")]
)
(match_operand:PTR 2 "aarch64_valid_symref" "S")))]
UNSPEC_GOTSMALLPIC))]
""
- "ldr\\t%<w>0, [%1, #:got_lo12:%a2]"
+ "ldr\\t%<w>0, [%1, #:got_lo12:%c2]"
[(set_attr "type" "load_<ldst_sz>")]
)
(match_operand:DI 2 "aarch64_valid_symref" "S")))]
UNSPEC_GOTSMALLPIC)))]
"TARGET_ILP32"
- "ldr\\t%w0, [%1, #:got_lo12:%a2]"
+ "ldr\\t%w0, [%1, #:got_lo12:%c2]"
[(set_attr "type" "load_4")]
)
(match_operand:PTR 2 "aarch64_valid_symref" "S")))]
UNSPEC_GOTSMALLPIC28K))]
""
- "ldr\\t%<w>0, [%1, #:<got_modifier>:%a2]"
+ "ldr\\t%<w>0, [%1, #:<got_modifier>:%c2]"
[(set_attr "type" "load_<ldst_sz>")]
)
(match_operand:DI 2 "aarch64_valid_symref" "S")))]
UNSPEC_GOTSMALLPIC28K)))]
"TARGET_ILP32"
- "ldr\\t%w0, [%1, #:gotpage_lo14:%a2]"
+ "ldr\\t%w0, [%1, #:gotpage_lo14:%c2]"
[(set_attr "type" "load_4")]
)