From: Bin Cheng Date: Thu, 11 Aug 2016 10:01:03 +0000 (+0000) Subject: aarch64-simd.md (vec_cmp): Init variable explicitly, also assert... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=bb2767763e5c1c2ad2846c4c48aff4c7b00f2f4e;p=gcc.git aarch64-simd.md (vec_cmp): Init variable explicitly, also assert on it before use. * config/aarch64/aarch64-simd.md (vec_cmp: Init variable explicitly, also assert on it before use. From-SVN: r239358 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4984f50d51d..5c618dce549 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2016-08-11 Bin Cheng + + * config/aarch64/aarch64-simd.md (vec_cmp: Init + variable explicitly, also assert on it before use. + 2016-08-11 Richard Biener PR tree-optimization/72772 diff --git a/gcc/config/aarch64/aarch64-simd.md b/gcc/config/aarch64/aarch64-simd.md index 37d397c33d6..3817895b6ee 100644 --- a/gcc/config/aarch64/aarch64-simd.md +++ b/gcc/config/aarch64/aarch64-simd.md @@ -2413,7 +2413,7 @@ enum rtx_code code = GET_CODE (operands[1]); rtx tmp = gen_reg_rtx (mode); - rtx (*comparison) (rtx, rtx, rtx); + rtx (*comparison) (rtx, rtx, rtx) = NULL; switch (code) { @@ -2495,6 +2495,7 @@ a UNLE b -> !(a GT b) a UNLT b -> !(a GE b) a NE b -> !(a EQ b) */ + gcc_assert (comparison != NULL); emit_insn (comparison (operands[0], operands[2], operands[3])); emit_insn (gen_one_cmpl2 (operands[0], operands[0])); break; @@ -2511,6 +2512,7 @@ a LE b -> b GE a a LT b -> b GT a a EQ b -> a EQ b */ + gcc_assert (comparison != NULL); emit_insn (comparison (operands[0], operands[2], operands[3])); break;