[AArch64] Add a tlsdesc call pattern for SVE
[gcc.git] / gcc / ChangeLog
index 2dbe441db5642a0ef6ed0912ddbbd4148971fb2a..8e150de2a570ec4c4663e2b9a1ce6717cbcdc4b4 100644 (file)
@@ -1,3 +1,14 @@
+2018-03-13  Richard Sandiford  <richard.sandiford@linaro.org>
+
+       * config/aarch64/aarch64.md (V4_REGNUM, V8_REGNUM, V12_REGNUM)
+       (V20_REGNUM, V24_REGNUM, V28_REGNUM, P1_REGNUM, P2_REGNUM, P3_REGNUM)
+       (P4_REGNUM, P5_REGNUM, P6_REGNUM, P8_REGNUM, P9_REGNUM, P10_REGNUM)
+       (P11_REGNUM, P12_REGNUM, P13_REGNUM, P14_REGNUM): New define_constants.
+       (tlsdesc_small_<mode>): Turn a define_expand and use
+       tlsdesc_small_sve_<mode> for SVE.  Rename original define_insn to...
+       (tlsdesc_small_advsimd_<mode>): ...this.
+       (tlsdesc_small_sve_<mode>): New pattern.
+
 2018-03-13  Richard Sandiford  <richard.sandiford@linaro.org>
 
        * config/aarch64/iterators.md (UNSPEC_SMUL_HIGHPART)