+2017-11-29 Jim Wilson <jimw@sifive.com>
+ Andrew Waterman <andrew@sifive.com>
+
+ * config/riscv/riscv.c (SINGLE_SHIFT_COST): New.
+ (riscv_rtx_costs): Case ZERO_EXTRACT, match new pattern, and return
+ SINGLE_SHIFT_COST. Case LT and ZERO_EXTEND, likewise. Case ASHIFT,
+ use SINGLE_SHIFT_COST.
+ * config/riscv/riscv.md (lshrsi3_zero_extend_1): New.
+ (lshrsi3_zero_extend_2, lshrsi3_zero_extend_3): New.
+
2017-11-29 Julia Koval <julia.koval@intel.com>
* config/i386/avx512vbmi2intrin.h (_mm512_shldv_epi16,