; LMULMAX2-RV64-NEXT: vle8.v v25, (a0)
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v25
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v25, 15
; LMULMAX2-RV64-NEXT: vmv.x.s a5, v26
; LMULMAX2-RV64-NEXT: andi a5, a5, 255
-; LMULMAX2-RV64-NEXT: srliw a1, a5, 1
+; LMULMAX2-RV64-NEXT: srli a1, a5, 1
; LMULMAX2-RV64-NEXT: or a1, a5, a1
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v25, 14
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX2-RV64-NEXT: srli a5, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v25, 13
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX2-RV64-NEXT: srli a5, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v25, 12
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX2-RV64-NEXT: srli a5, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v25, 11
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX2-RV64-NEXT: srli a5, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v25, 10
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX2-RV64-NEXT: srli a5, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v25, 9
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX2-RV64-NEXT: srli a5, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v25, 8
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX2-RV64-NEXT: srli a5, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v25, 7
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX2-RV64-NEXT: srli a5, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v25, 6
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX2-RV64-NEXT: srli a5, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v25, 5
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX2-RV64-NEXT: srli a5, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v25, 4
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX2-RV64-NEXT: srli a5, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v25, 3
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX2-RV64-NEXT: srli a5, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v25, 2
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX2-RV64-NEXT: srli a5, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: vslidedown.vi v25, v25, 1
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v25
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX2-RV64-NEXT: srli a5, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: vle8.v v25, (a0)
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v25
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 15
; LMULMAX1-RV64-NEXT: vmv.x.s a5, v26
; LMULMAX1-RV64-NEXT: andi a5, a5, 255
-; LMULMAX1-RV64-NEXT: srliw a1, a5, 1
+; LMULMAX1-RV64-NEXT: srli a1, a5, 1
; LMULMAX1-RV64-NEXT: or a1, a5, a1
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX1-RV64-NEXT: srli a5, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX1-RV64-NEXT: srli a5, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: srli a5, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 14
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX1-RV64-NEXT: srli a5, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX1-RV64-NEXT: srli a5, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX1-RV64-NEXT: srli a5, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: srli a5, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 13
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX1-RV64-NEXT: srli a5, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX1-RV64-NEXT: srli a5, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX1-RV64-NEXT: srli a5, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: srli a5, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 12
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX1-RV64-NEXT: srli a5, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX1-RV64-NEXT: srli a5, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX1-RV64-NEXT: srli a5, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: srli a5, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 11
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX1-RV64-NEXT: srli a5, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX1-RV64-NEXT: srli a5, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX1-RV64-NEXT: srli a5, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: srli a5, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 10
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX1-RV64-NEXT: srli a5, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX1-RV64-NEXT: srli a5, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX1-RV64-NEXT: srli a5, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: srli a5, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 9
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX1-RV64-NEXT: srli a5, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX1-RV64-NEXT: srli a5, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX1-RV64-NEXT: srli a5, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: srli a5, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 8
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX1-RV64-NEXT: srli a5, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX1-RV64-NEXT: srli a5, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX1-RV64-NEXT: srli a5, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: srli a5, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 7
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX1-RV64-NEXT: srli a5, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX1-RV64-NEXT: srli a5, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX1-RV64-NEXT: srli a5, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: srli a5, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 6
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX1-RV64-NEXT: srli a5, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX1-RV64-NEXT: srli a5, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX1-RV64-NEXT: srli a5, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: srli a5, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 5
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX1-RV64-NEXT: srli a5, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX1-RV64-NEXT: srli a5, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX1-RV64-NEXT: srli a5, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: srli a5, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 4
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX1-RV64-NEXT: srli a5, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX1-RV64-NEXT: srli a5, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX1-RV64-NEXT: srli a5, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: srli a5, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 3
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX1-RV64-NEXT: srli a5, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX1-RV64-NEXT: srli a5, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX1-RV64-NEXT: srli a5, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: srli a5, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 2
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX1-RV64-NEXT: srli a5, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX1-RV64-NEXT: srli a5, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX1-RV64-NEXT: srli a5, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: srli a5, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: vslidedown.vi v25, v25, 1
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v25
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 1
+; LMULMAX1-RV64-NEXT: srli a5, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX1-RV64-NEXT: srli a5, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX1-RV64-NEXT: srli a5, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: srli a5, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: lui a1, 16
; LMULMAX2-RV64-NEXT: addiw a6, a1, -1
; LMULMAX2-RV64-NEXT: and a2, a2, a6
-; LMULMAX2-RV64-NEXT: srliw a3, a2, 1
+; LMULMAX2-RV64-NEXT: srli a3, a2, 1
; LMULMAX2-RV64-NEXT: or a2, a2, a3
-; LMULMAX2-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX2-RV64-NEXT: srli a3, a2, 2
; LMULMAX2-RV64-NEXT: or a2, a2, a3
-; LMULMAX2-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX2-RV64-NEXT: srli a3, a2, 4
; LMULMAX2-RV64-NEXT: or a2, a2, a3
; LMULMAX2-RV64-NEXT: srli a3, a2, 8
; LMULMAX2-RV64-NEXT: or a2, a2, a3
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v25, 7
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v25, 6
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v25, 5
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v25, 4
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v25, 3
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v25, 2
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v25, v25, 1
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v25
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: lui a1, 16
; LMULMAX1-RV64-NEXT: addiw a6, a1, -1
; LMULMAX1-RV64-NEXT: and a2, a2, a6
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 1
+; LMULMAX1-RV64-NEXT: srli a3, a2, 1
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX1-RV64-NEXT: srli a3, a2, 2
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX1-RV64-NEXT: srli a3, a2, 4
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: srli a3, a2, 8
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 7
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: and a1, a1, a6
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 6
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: and a1, a1, a6
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 5
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: and a1, a1, a6
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 4
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: and a1, a1, a6
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 3
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: and a1, a1, a6
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 2
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: and a1, a1, a6
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v25, v25, 1
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v25
; LMULMAX1-RV64-NEXT: and a1, a1, a6
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: slli a1, a1, 32
; LMULMAX2-RV64-NEXT: srli a1, a1, 32
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: slli a5, a5, 32
; LMULMAX2-RV64-NEXT: srli a5, a5, 32
; LMULMAX2-RV64-NEXT: or a1, a5, a1
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: slli a1, a1, 32
; LMULMAX2-RV64-NEXT: srli a1, a1, 32
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: slli a1, a1, 32
; LMULMAX2-RV64-NEXT: srli a1, a1, 32
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: slli a1, a1, 32
; LMULMAX1-RV64-NEXT: srli a1, a1, 32
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: slli a5, a5, 32
; LMULMAX1-RV64-NEXT: srli a5, a5, 32
; LMULMAX1-RV64-NEXT: or a1, a5, a1
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX1-RV64-NEXT: srli a5, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX1-RV64-NEXT: srli a5, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: srli a5, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: slli a1, a1, 32
; LMULMAX1-RV64-NEXT: srli a1, a1, 32
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX1-RV64-NEXT: srli a5, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX1-RV64-NEXT: srli a5, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: srli a5, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: slli a1, a1, 32
; LMULMAX1-RV64-NEXT: srli a1, a1, 32
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX1-RV64-NEXT: srli a5, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a5
-; LMULMAX1-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX1-RV64-NEXT: srli a5, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: srli a5, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: vle8.v v26, (a0)
; LMULMAX2-RV64-NEXT: vmv.x.s a2, v26
; LMULMAX2-RV64-NEXT: andi a2, a2, 255
-; LMULMAX2-RV64-NEXT: srliw a3, a2, 1
+; LMULMAX2-RV64-NEXT: srli a3, a2, 1
; LMULMAX2-RV64-NEXT: or a2, a2, a3
-; LMULMAX2-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX2-RV64-NEXT: srli a3, a2, 2
; LMULMAX2-RV64-NEXT: or a2, a2, a3
-; LMULMAX2-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX2-RV64-NEXT: srli a3, a2, 4
; LMULMAX2-RV64-NEXT: or a2, a2, a3
; LMULMAX2-RV64-NEXT: srli a3, a2, 8
; LMULMAX2-RV64-NEXT: or a2, a2, a3
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 31
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 30
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 29
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 28
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 27
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 26
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 25
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 24
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 23
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 22
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 21
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 20
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 19
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 18
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 17
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 16
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 15
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 14
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 13
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 12
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 11
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 10
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 9
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 8
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 7
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 6
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 5
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 4
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 3
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 2
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v26, 1
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: andi a1, a1, 255
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vle8.v v25, (a0)
; LMULMAX1-RV64-NEXT: vmv.x.s a2, v26
; LMULMAX1-RV64-NEXT: andi a2, a2, 255
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 1
+; LMULMAX1-RV64-NEXT: srli a3, a2, 1
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX1-RV64-NEXT: srli a3, a2, 2
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX1-RV64-NEXT: srli a3, a2, 4
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: srli a3, a2, 8
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: vslidedown.vi v27, v26, 15
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v27
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v27, v26, 14
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v27
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v27, v26, 13
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v27
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v27, v26, 12
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v27
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v27, v26, 11
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v27
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v27, v26, 10
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v27
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v27, v26, 9
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v27
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v27, v26, 8
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v27
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v27, v26, 7
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v27
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v27, v26, 6
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v27
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v27, v26, 5
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v27
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v27, v26, 4
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v27
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v27, v26, 3
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v27
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v27, v26, 2
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v27
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v26, 1
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: sb a1, 33(sp)
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v25
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 15
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 14
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 13
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 12
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 11
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 10
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 9
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 8
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 7
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 6
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 5
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 4
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 3
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 2
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: vslidedown.vi v25, v25, 1
; LMULMAX1-RV64-NEXT: vmv.x.s a1, v25
; LMULMAX1-RV64-NEXT: andi a1, a1, 255
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX1-RV64-NEXT: srli a2, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: lui a1, 16
; LMULMAX2-RV64-NEXT: addiw a6, a1, -1
; LMULMAX2-RV64-NEXT: and a2, a2, a6
-; LMULMAX2-RV64-NEXT: srliw a3, a2, 1
+; LMULMAX2-RV64-NEXT: srli a3, a2, 1
; LMULMAX2-RV64-NEXT: or a2, a2, a3
-; LMULMAX2-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX2-RV64-NEXT: srli a3, a2, 2
; LMULMAX2-RV64-NEXT: or a2, a2, a3
-; LMULMAX2-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX2-RV64-NEXT: srli a3, a2, 4
; LMULMAX2-RV64-NEXT: or a2, a2, a3
; LMULMAX2-RV64-NEXT: srli a3, a2, 8
; LMULMAX2-RV64-NEXT: or a2, a2, a3
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 15
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 14
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 13
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 12
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 11
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 10
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 9
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 8
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 7
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 6
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 5
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 4
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 3
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v28, v26, 2
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v28
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: vslidedown.vi v26, v26, 1
; LMULMAX2-RV64-NEXT: vmv.x.s a1, v26
; LMULMAX2-RV64-NEXT: and a1, a1, a6
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 1
+; LMULMAX2-RV64-NEXT: srli a2, a1, 1
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: lui a2, 16
; LMULMAX1-RV64-NEXT: addiw a7, a2, -1
; LMULMAX1-RV64-NEXT: and a1, a1, a7
-; LMULMAX1-RV64-NEXT: srliw a3, a1, 1
+; LMULMAX1-RV64-NEXT: srli a3, a1, 1
; LMULMAX1-RV64-NEXT: or a1, a1, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a1, 2
+; LMULMAX1-RV64-NEXT: srli a3, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a1, 4
+; LMULMAX1-RV64-NEXT: srli a3, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a3
; LMULMAX1-RV64-NEXT: srli a3, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a3
; LMULMAX1-RV64-NEXT: vslidedown.vi v27, v26, 7
; LMULMAX1-RV64-NEXT: vmv.x.s a2, v27
; LMULMAX1-RV64-NEXT: and a2, a2, a7
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 1
+; LMULMAX1-RV64-NEXT: srli a3, a2, 1
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX1-RV64-NEXT: srli a3, a2, 2
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX1-RV64-NEXT: srli a3, a2, 4
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: srli a3, a2, 8
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: vslidedown.vi v27, v26, 6
; LMULMAX1-RV64-NEXT: vmv.x.s a2, v27
; LMULMAX1-RV64-NEXT: and a2, a2, a7
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 1
+; LMULMAX1-RV64-NEXT: srli a3, a2, 1
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX1-RV64-NEXT: srli a3, a2, 2
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX1-RV64-NEXT: srli a3, a2, 4
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: srli a3, a2, 8
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: vslidedown.vi v27, v26, 5
; LMULMAX1-RV64-NEXT: vmv.x.s a2, v27
; LMULMAX1-RV64-NEXT: and a2, a2, a7
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 1
+; LMULMAX1-RV64-NEXT: srli a3, a2, 1
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX1-RV64-NEXT: srli a3, a2, 2
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX1-RV64-NEXT: srli a3, a2, 4
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: srli a3, a2, 8
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: vslidedown.vi v27, v26, 4
; LMULMAX1-RV64-NEXT: vmv.x.s a2, v27
; LMULMAX1-RV64-NEXT: and a2, a2, a7
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 1
+; LMULMAX1-RV64-NEXT: srli a3, a2, 1
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX1-RV64-NEXT: srli a3, a2, 2
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX1-RV64-NEXT: srli a3, a2, 4
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: srli a3, a2, 8
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: vslidedown.vi v27, v26, 3
; LMULMAX1-RV64-NEXT: vmv.x.s a2, v27
; LMULMAX1-RV64-NEXT: and a2, a2, a7
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 1
+; LMULMAX1-RV64-NEXT: srli a3, a2, 1
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX1-RV64-NEXT: srli a3, a2, 2
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX1-RV64-NEXT: srli a3, a2, 4
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: srli a3, a2, 8
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: vslidedown.vi v27, v26, 2
; LMULMAX1-RV64-NEXT: vmv.x.s a2, v27
; LMULMAX1-RV64-NEXT: and a2, a2, a7
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 1
+; LMULMAX1-RV64-NEXT: srli a3, a2, 1
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX1-RV64-NEXT: srli a3, a2, 2
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX1-RV64-NEXT: srli a3, a2, 4
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: srli a3, a2, 8
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v26, 1
; LMULMAX1-RV64-NEXT: vmv.x.s a2, v26
; LMULMAX1-RV64-NEXT: and a2, a2, a7
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 1
+; LMULMAX1-RV64-NEXT: srli a3, a2, 1
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX1-RV64-NEXT: srli a3, a2, 2
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX1-RV64-NEXT: srli a3, a2, 4
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: srli a3, a2, 8
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: sh a2, 34(sp)
; LMULMAX1-RV64-NEXT: vmv.x.s a2, v25
; LMULMAX1-RV64-NEXT: and a2, a2, a7
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 1
+; LMULMAX1-RV64-NEXT: srli a3, a2, 1
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX1-RV64-NEXT: srli a3, a2, 2
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX1-RV64-NEXT: srli a3, a2, 4
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: srli a3, a2, 8
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 7
; LMULMAX1-RV64-NEXT: vmv.x.s a2, v26
; LMULMAX1-RV64-NEXT: and a2, a2, a7
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 1
+; LMULMAX1-RV64-NEXT: srli a3, a2, 1
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX1-RV64-NEXT: srli a3, a2, 2
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX1-RV64-NEXT: srli a3, a2, 4
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: srli a3, a2, 8
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 6
; LMULMAX1-RV64-NEXT: vmv.x.s a2, v26
; LMULMAX1-RV64-NEXT: and a2, a2, a7
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 1
+; LMULMAX1-RV64-NEXT: srli a3, a2, 1
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX1-RV64-NEXT: srli a3, a2, 2
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX1-RV64-NEXT: srli a3, a2, 4
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: srli a3, a2, 8
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 5
; LMULMAX1-RV64-NEXT: vmv.x.s a2, v26
; LMULMAX1-RV64-NEXT: and a2, a2, a7
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 1
+; LMULMAX1-RV64-NEXT: srli a3, a2, 1
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX1-RV64-NEXT: srli a3, a2, 2
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX1-RV64-NEXT: srli a3, a2, 4
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: srli a3, a2, 8
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 4
; LMULMAX1-RV64-NEXT: vmv.x.s a2, v26
; LMULMAX1-RV64-NEXT: and a2, a2, a7
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 1
+; LMULMAX1-RV64-NEXT: srli a3, a2, 1
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX1-RV64-NEXT: srli a3, a2, 2
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX1-RV64-NEXT: srli a3, a2, 4
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: srli a3, a2, 8
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 3
; LMULMAX1-RV64-NEXT: vmv.x.s a2, v26
; LMULMAX1-RV64-NEXT: and a2, a2, a7
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 1
+; LMULMAX1-RV64-NEXT: srli a3, a2, 1
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX1-RV64-NEXT: srli a3, a2, 2
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX1-RV64-NEXT: srli a3, a2, 4
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: srli a3, a2, 8
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: vslidedown.vi v26, v25, 2
; LMULMAX1-RV64-NEXT: vmv.x.s a2, v26
; LMULMAX1-RV64-NEXT: and a2, a2, a7
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 1
+; LMULMAX1-RV64-NEXT: srli a3, a2, 1
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX1-RV64-NEXT: srli a3, a2, 2
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX1-RV64-NEXT: srli a3, a2, 4
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: srli a3, a2, 8
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: vslidedown.vi v25, v25, 1
; LMULMAX1-RV64-NEXT: vmv.x.s a2, v25
; LMULMAX1-RV64-NEXT: and a2, a2, a7
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 1
+; LMULMAX1-RV64-NEXT: srli a3, a2, 1
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX1-RV64-NEXT: srli a3, a2, 2
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX1-RV64-NEXT: srli a3, a2, 4
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: srli a3, a2, 8
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX2-RV64-NEXT: slli a1, a1, 32
; LMULMAX2-RV64-NEXT: srli a1, a1, 32
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX2-RV64-NEXT: srli a2, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a2
-; LMULMAX2-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX2-RV64-NEXT: srli a2, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: srli a2, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a2
; LMULMAX2-RV64-NEXT: slli a5, a5, 32
; LMULMAX2-RV64-NEXT: srli a5, a5, 32
; LMULMAX2-RV64-NEXT: or a1, a5, a1
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: slli a1, a1, 32
; LMULMAX2-RV64-NEXT: srli a1, a1, 32
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: slli a1, a1, 32
; LMULMAX2-RV64-NEXT: srli a1, a1, 32
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: slli a1, a1, 32
; LMULMAX2-RV64-NEXT: srli a1, a1, 32
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: slli a1, a1, 32
; LMULMAX2-RV64-NEXT: srli a1, a1, 32
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: slli a1, a1, 32
; LMULMAX2-RV64-NEXT: srli a1, a1, 32
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: slli a1, a1, 32
; LMULMAX2-RV64-NEXT: srli a1, a1, 32
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 2
+; LMULMAX2-RV64-NEXT: srli a5, a1, 2
; LMULMAX2-RV64-NEXT: or a1, a1, a5
-; LMULMAX2-RV64-NEXT: srliw a5, a1, 4
+; LMULMAX2-RV64-NEXT: srli a5, a1, 4
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX2-RV64-NEXT: srli a5, a1, 8
; LMULMAX2-RV64-NEXT: or a1, a1, a5
; LMULMAX1-RV64-NEXT: slli a2, a2, 32
; LMULMAX1-RV64-NEXT: srli a2, a2, 32
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 2
+; LMULMAX1-RV64-NEXT: srli a3, a2, 2
; LMULMAX1-RV64-NEXT: or a2, a2, a3
-; LMULMAX1-RV64-NEXT: srliw a3, a2, 4
+; LMULMAX1-RV64-NEXT: srli a3, a2, 4
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: srli a3, a2, 8
; LMULMAX1-RV64-NEXT: or a2, a2, a3
; LMULMAX1-RV64-NEXT: slli a1, a1, 32
; LMULMAX1-RV64-NEXT: srli a1, a1, 32
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: slli a1, a1, 32
; LMULMAX1-RV64-NEXT: srli a1, a1, 32
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: slli a1, a1, 32
; LMULMAX1-RV64-NEXT: srli a1, a1, 32
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: slli a1, a1, 32
; LMULMAX1-RV64-NEXT: srli a1, a1, 32
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: slli a1, a1, 32
; LMULMAX1-RV64-NEXT: srli a1, a1, 32
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: slli a1, a1, 32
; LMULMAX1-RV64-NEXT: srli a1, a1, 32
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: slli a1, a1, 32
; LMULMAX1-RV64-NEXT: srli a1, a1, 32
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 2
+; LMULMAX1-RV64-NEXT: srli a2, a1, 2
; LMULMAX1-RV64-NEXT: or a1, a1, a2
-; LMULMAX1-RV64-NEXT: srliw a2, a1, 4
+; LMULMAX1-RV64-NEXT: srli a2, a1, 4
; LMULMAX1-RV64-NEXT: or a1, a1, a2
; LMULMAX1-RV64-NEXT: srli a2, a1, 8
; LMULMAX1-RV64-NEXT: or a1, a1, a2