From: Wilco Dijkstra Date: Thu, 28 Jan 2016 11:45:06 +0000 (+0000) Subject: Several instructions disassemble a zero immediate as wzr/xzr due to using a register... X-Git-Tag: basepoints/gcc-7~1256 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e2b691c4204110d08206dcc304c9fba56e88b89b;p=thirdparty%2Fgcc.git Several instructions disassemble a zero immediate as wzr/xzr due to using a register operand in the disassembly. Several instructions disassemble a zero immediate as wzr/xzr due to using a register operand in the disassembly. Avoid this by removing the register operand. 2016-01-28 Wilco Dijkstra * config/aarch64/aarch64.md (ccmp): Disassemble immediate as %1. (add3_compare0): Likewise. (addsi3_compare0_uxtw): Likewise. (add3nr_compare0): Likewise. (compare_neg): Likewise. (3): Likewise. From-SVN: r232921 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index aa98585688a6..99f2bdb32d75 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,13 @@ +2016-01-28 Wilco Dijkstra + + * config/aarch64/aarch64.md (ccmp): Disassemble + immediate as %1. + (add3_compare0): Likewise. + (addsi3_compare0_uxtw): Likewise. + (add3nr_compare0): Likewise. + (compare_neg): Likewise. + (3): Likewise. + 2016-01-28 Ilya Enkovich * tree-vect-stmts.c (vectorizable_comparison): Add diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md index 71fc514fbec7..5d35261bfbea 100644 --- a/gcc/config/aarch64/aarch64.md +++ b/gcc/config/aarch64/aarch64.md @@ -285,7 +285,7 @@ "" "@ ccmp\\t%2, %3, %k5, %m4 - ccmp\\t%2, %3, %k5, %m4 + ccmp\\t%2, %3, %k5, %m4 ccmn\\t%2, #%n3, %k5, %m4" [(set_attr "type" "alus_sreg,alus_imm,alus_imm")] ) @@ -1733,7 +1733,7 @@ "" "@ adds\\t%0, %1, %2 - adds\\t%0, %1, %2 + adds\\t%0, %1, %2 subs\\t%0, %1, #%n2" [(set_attr "type" "alus_sreg,alus_imm,alus_imm")] ) @@ -1750,7 +1750,7 @@ "" "@ adds\\t%w0, %w1, %w2 - adds\\t%w0, %w1, %w2 + adds\\t%w0, %w1, %2 subs\\t%w0, %w1, #%n2" [(set_attr "type" "alus_sreg,alus_imm,alus_imm")] ) @@ -1932,7 +1932,7 @@ "" "@ cmn\\t%0, %1 - cmn\\t%0, %1 + cmn\\t%0, %1 cmp\\t%0, #%n1" [(set_attr "type" "alus_sreg,alus_imm,alus_imm")] ) @@ -2878,7 +2878,7 @@ "" "@ cmp\\t%0, %1 - cmp\\t%0, %1 + cmp\\t%0, %1 cmn\\t%0, #%n1" [(set_attr "type" "alus_sreg,alus_imm,alus_imm")] ) @@ -3312,7 +3312,7 @@ "" "@ \\t%0, %1, %2 - \\t%0, %1, %2 + \\t%0, %1, %2 \\t%0., %1., %2." [(set_attr "type" "logic_reg,logic_imm,neon_logic") (set_attr "simd" "*,*,yes")]