regression: +488 insts: ashr_32bytes_dwordOff (wide-scalar-shift-by-byte-multiple-legalization.ll)

Run:explore-bc8218b282-20261015-075519
Kind:regression
Category:+488 insts: ashr_32bytes_dwordOff (wide-scalar-shift-by-byte-multiple-legalization.ll)
Occurrences:1 in 1 configs, 1 test files
Snippet from:wide-scalar-shift-by-byte-multiple-legalization.ll @ashr_32bytes_dwordOff via llvm-extract
Config:-mtriple=riscv32 -verify-machineinstrs
Local check:reproduces at bc8218b282
Compiler Explorer:not uploaded (over --godbolt-limit or disabled)

Snippet:

; Function Attrs: nounwind
define void @ashr_32bytes_dwordOff(ptr %src.ptr, ptr %dwordOff.ptr, ptr %dst) #0 {
  %src = load i256, ptr %src.ptr, align 1
  %dwordOff = load i256, ptr %dwordOff.ptr, align 1
  %bitOff = shl i256 %dwordOff, 6
  %res = ashr i256 %src, %bitOff
  store i256 %res, ptr %dst, align 1
  ret void
}

attributes #0 = { nounwind }

Reproduce:

llc -mtriple=riscv32 -verify-machineinstrs -global-isel snippet.ll -o -
llc -mtriple=riscv32 -verify-machineinstrs -global-isel=0 snippet.ll -o -

Assembly diff (SelectionDAG vs GlobalISel):

--- sdag
+++ gisel
@@ -1,171 +1,848 @@
-addi sp, sp, -80
-sw s0, 76(sp)
-lbu a1, 0(a1)
+addi sp, sp, -64
+sw ra, 60(sp)
+sw s0, 56(sp)
+sw s1, 52(sp)
+sw s2, 48(sp)
+sw s3, 44(sp)
+sw s4, 40(sp)
+sw s5, 36(sp)
+sw s6, 32(sp)
+sw s7, 28(sp)
+sw s8, 24(sp)
+sw s9, 20(sp)
+sw s10, 16(sp)
+sw s11, 12(sp)
+li a6, 0
 lbu a3, 1(a0)
-lbu a4, 2(a0)
-lbu a5, 3(a0)
-lbu a6, 0(a0)
-lbu a7, 5(a0)
+lbu a4, 3(a0)
+lbu a5, 0(a0)
+lbu a7, 2(a0)
+lbu t0, 4(a0)
+lbu t1, 5(a0)
+lbu t2, 6(a0)
+lbu t3, 7(a0)
 slli a3, a3, 8
-slli a4, a4, 16
-slli a5, a5, 24
-lbu t0, 6(a0)
-lbu t1, 4(a0)
-lbu t2, 7(a0)
-or a3, a3, a6
-or a4, a5, a4
-or a3, a4, a3
-slli a7, a7, 8
+slli t4, a4, 8
+or a4, a3, a5
+or t6, t4, a7
+slli t1, t1, 8
+lbu a3, 9(a0)
+slli t3, t3, 8
+lbu a5, 8(a0)
+lbu t4, 10(a0)
+lbu t5, 11(a0)
+or a7, t1, t0
+or t0, t3, t2
 slli t0, t0, 16
-lbu a5, 9(a0)
-slli t2, t2, 24
-lbu a6, 10(a0)
-lbu t3, 8(a0)
-lbu t4, 11(a0)
-or a4, a7, t1
-or a7, t2, t0
-or a4, a7, a4
-slli a5, a5, 8
-slli a6, a6, 16
-lbu a7, 13(a0)
-slli t4, t4, 24
-lbu t0, 14(a0)
-lbu t1, 12(a0)
-lbu t2, 15(a0)
-or a5, a5, t3
-or a6, t4, a6
-or a5, a6, a5
-slli a7, a7, 8
-slli t0, t0, 16
+slli t1, a3, 8
+or a3, t0, a7
+or a7, t1, a5
+slli t5, t5, 8
+lbu t2, 13(a0)
+lbu t1, 14(a0)
+lbu a5, 15(a0)
+lbu t0, 28(a0)
+lbu t3, 29(a0)
+lbu s0, 0(a1)
+lbu s1, 1(a1)
+lbu s2, 2(a1)
+lbu a1, 3(a1)
+or t4, t5, t4
+lbu s3, 30(a0)
+lbu s4, 31(a0)
+slli t3, t3, 8
+or t0, t3, t0
+slli s1, s1, 8
+or s0, s1, s0
+slli a1, a1, 8
+or a1, a1, s2
+slli t6, t6, 16
+slli t3, t4, 16
+slli t5, a5, 8
+slli s4, s4, 8
+slli a1, a1, 16
+or a5, s4, s3
+or a1, a1, s0
+slli t4, a5, 16
+slli a5, a1, 6
+or a1, t4, t0
+andi t4, a5, 31
+srli t0, a5, 5
+neg s3, t4
+beqz t4, .L0
+sll a6, a3, s3
+.L0:
+lbu s0, 12(a0)
+lbu s1, 19(a0)
+or s5, t6, a4
+slli t6, t2, 8
+or t5, t5, t1
+or a4, t3, a7
+srai t1, a1, 31
+beqz t0, .L1
+mv a6, t1
+j .L2
+.L1:
+srl a7, s5, a5
+or a6, a7, a6
+.L2:
+li t2, 0
 lbu t3, 17(a0)
-slli t2, t2, 24
-lbu t4, 18(a0)
+lbu a7, 18(a0)
+slli s4, s1, 8
+or s6, t6, s0
+slli s7, t5, 16
+li s8, 1
+sll s2, a4, s3
+beqz t4, .L3
+mv t2, s2
+.L3:
 lbu t5, 16(a0)
-lbu t6, 19(a0)
-or a6, a7, t1
-or a7, t2, t0
-or a6, a7, a6
-slli t3, t3, 8
-slli t4, t4, 16
-lbu t0, 21(a0)
-slli t6, t6, 24
-lbu t1, 20(a0)
+lbu t6, 23(a0)
+slli s1, t3, 8
+or s0, s4, a7
+srl s4, a3, a5
+or a7, s7, s6
+bne t0, s8, .L4
+or a6, s4, t2
+.L4:
+li t3, 0
+lbu s7, 21(a0)
 lbu t2, 22(a0)
-lbu s0, 23(a0)
-or a7, t3, t5
-or t3, t6, t4
-or a7, t3, a7
-slli t0, t0, 8
-or t0, t0, t1
-lbu t1, 25(a0)
-slli t2, t2, 16
-slli s0, s0, 24
-or t2, s0, t2
-lbu t3, 24(a0)
-lbu t4, 26(a0)
-lbu t5, 27(a0)
-or t0, t2, t0
-slli t1, t1, 8
-lbu t2, 28(a0)
-lbu t6, 29(a0)
-lbu s0, 30(a0)
-lbu a0, 31(a0)
-slli t4, t4, 16
-slli t5, t5, 24
-or t1, t1, t3
-or t3, t5, t4
-or t1, t3, t1
+slli s6, t6, 8
+or s8, s1, t5
+slli s9, s0, 16
+li s10, 2
+sll s0, a7, s3
+beqz t4, .L5
+mv t3, s0
+.L5:
+lbu t5, 20(a0)
+lbu t6, 27(a0)
+slli s7, s7, 8
+or s6, s6, t2
+srl s1, a4, a5
+or t2, s9, s8
+bne t0, s10, .L6
+or a6, s1, t3
+.L6:
+li t3, 0
+lbu s9, 25(a0)
+lbu s8, 26(a0)
 slli t6, t6, 8
-slli s0, s0, 16
-slli a0, a0, 24
-or t2, t6, t2
-or s0, a0, s0
-or t2, s0, t2
-srai a0, a0, 31
-sw a0, 56(sp)
-sw a0, 60(sp)
-sw a0, 64(sp)
-sw a0, 68(sp)
-sw a0, 40(sp)
-sw a0, 44(sp)
-sw a0, 48(sp)
-sw a0, 52(sp)
-slli a1, a1, 3
-sw a7, 24(sp)
-sw t0, 28(sp)
-sw t1, 32(sp)
-sw t2, 36(sp)
-andi a1, a1, 24
-addi a0, sp, 8
-sw a3, 8(sp)
-sw a4, 12(sp)
-sw a5, 16(sp)
-sw a6, 20(sp)
-add a4, a0, a1
-lw a5, 24(a4)
-lw a1, 0(a4)
-lw a0, 4(a4)
-lw a6, 8(a4)
-lw a3, 12(a4)
-lw a7, 20(a4)
-lw t0, 16(a4)
-lw a4, 28(a4)
-srli t1, a5, 24
-srli t2, a5, 16
-srli t3, a5, 8
-sb a5, 24(a2)
-sb t3, 25(a2)
-sb t2, 26(a2)
-sb t1, 27(a2)
-srli a5, a4, 24
-srli t1, a4, 16
-srli t2, a4, 8
-sb a4, 28(a2)
-sb t2, 29(a2)
-sb t1, 30(a2)
-sb a5, 31(a2)
-srli a4, t0, 24
-srli a5, t0, 16
-srli t1, t0, 8
-sb t0, 16(a2)
-sb t1, 17(a2)
-sb a5, 18(a2)
-sb a4, 19(a2)
-srli a4, a7, 24
-srli a5, a7, 16
-srli t0, a7, 8
-sb a7, 20(a2)
-sb t0, 21(a2)
-sb a5, 22(a2)
-sb a4, 23(a2)
-srli a4, a6, 24
-srli a5, a6, 16
-srli a7, a6, 8
-sb a6, 8(a2)
-sb a7, 9(a2)
-sb a5, 10(a2)
-sb a4, 11(a2)
-srli a4, a3, 24
-srli a5, a3, 16
-srli a6, a3, 8
-sb a3, 12(a2)
-sb a6, 13(a2)
-sb a5, 14(a2)
-sb a4, 15(a2)
+or s10, s7, t5
+slli s6, s6, 16
+sll t5, t2, s3
+beqz t4, .L7
+mv t3, t5
+.L7:
+lbu s7, 24(a0)
+slli s9, s9, 8
+or s8, t6, s8
+srl s11, a7, a5
+or a0, s6, s10
+li t6, 3
+bne t0, t6, .L8
+or a6, s11, t3
+.L8:
+li s6, 0
+or t3, s9, s7
+slli s8, s8, 16
+li s7, 4
+sll t6, a0, s3
+sw t6, 0(sp)
+beqz t4, .L9
+lw s6, 0(sp)
+.L9:
+srl ra, t2, a5
+or t3, s8, t3
+bne t0, s7, .L10
+or a6, ra, s6
+.L10:
+li s6, 0
+li s7, 5
+sll t6, t3, s3
+sw t6, 4(sp)
+beqz t4, .L11
+lw s6, 4(sp)
+.L11:
+srl t6, a0, a5
+beq t0, s7, .L12
+mv s10, t6
+j .L13
+.L12:
+mv s10, t6
+or a6, t6, s6
+.L13:
+li s6, 0
+li s9, 6
+sll s8, a1, s3
+sw s8, 8(sp)
+beqz t4, .L14
+lw s6, 8(sp)
+.L14:
+mv s8, a3
+srl t6, t3, a5
+beq t0, s9, .L15
+mv s9, t6
+mv a3, s5
+j .L16
+.L15:
+mv a3, s5
+mv s9, t6
+or a6, t6, s6
+.L16:
+li s5, 0
+sll s3, t1, s3
+beqz t4, .L17
+mv s5, s3
+.L17:
+srl s6, a1, a5
+li t6, 7
+bne t0, t6, .L18
+or a6, s6, s5
+.L18:
+mv s5, a3
+mv a3, s8
+beqz a5, .L19
+mv s5, a6
+.L19:
+li a6, 0
+li t6, 1
+beqz t4, .L20
+mv a6, s2
+.L20:
+beqz t0, .L21
+mv a6, t1
+j .L22
+.L21:
+or a6, s4, a6
+.L22:
+li s4, 2
+li s2, 0
+bnez t4, .L23
+beq t0, t6, .L24
+.L25:
+li s2, 0
+bnez t4, .L26
+.L27:
+beq t0, s4, .L28
+.L29:
+li s2, 0
+bnez t4, .L30
+.L31:
+li s8, 3
+bne t0, s8, .L32
+.L33:
+or a6, ra, s2
+.L32:
+li s2, 0
+li s8, 4
+bnez t4, .L34
+beq t0, s8, .L35
+.L36:
+li s2, 0
+bnez t4, .L37
+.L38:
+bne t0, s7, .L39
+.L40:
+or a6, s9, s2
+.L39:
+li s2, 0
+li s7, 6
+beqz t4, .L41
+mv s2, s3
+.L41:
+bne t0, s7, .L42
+or a6, s6, s2
+.L42:
+mv s2, t1
+li s8, 7
+beq t0, s8, .L43
+mv s2, a6
+.L43:
+beqz a5, .L44
+mv a3, s2
+.L44:
+li a6, 0
+li s8, 4
+beqz t4, .L45
+mv a6, s0
+.L45:
+li s2, 5
+beqz t0, .L46
+mv a6, t1
+j .L47
+.L23:
+mv s2, s0
+bne t0, t6, .L25
+.L24:
+or a6, s1, s2
+li s2, 0
+beqz t4, .L27
+.L26:
+mv s2, t5
+bne t0, s4, .L29
+.L28:
+or a6, s11, s2
+li s2, 0
+beqz t4, .L31
+.L30:
+lw s2, 0(sp)
+li s8, 3
+beq t0, s8, .L33
+j .L32
+.L34:
+lw s2, 4(sp)
+bne t0, s8, .L36
+.L35:
+or a6, s10, s2
+li s2, 0
+beqz t4, .L38
+.L37:
+lw s2, 8(sp)
+beq t0, s7, .L40
+j .L39
+.L46:
+or a6, s1, a6
+.L47:
+li s1, 3
+li s0, 0
+bnez t4, .L48
+beq t0, t6, .L49
+.L50:
+li s0, 0
+bnez t4, .L51
+.L52:
+beq t0, s4, .L53
+.L54:
+li s0, 0
+bnez t4, .L55
+.L56:
+beq t0, s1, .L57
+.L58:
+li s0, 0
+bnez t4, .L59
+.L60:
+beq t0, s8, .L61
+.L62:
+li s0, 0
+bnez t4, .L63
+.L64:
+beq t0, s2, .L65
+.L66:
+mv s0, t1
+beq t0, s7, .L67
+.L68:
+mv s0, a6
+.L67:
+mv a6, t1
+li t6, 7
+bne t0, t6, .L69
+bnez a5, .L70
+.L71:
+li a6, 0
+bnez t4, .L72
+.L73:
+li s0, 7
+beqz t0, .L74
+.L75:
+mv a6, t1
+j .L76
+.L48:
+mv s0, t5
+bne t0, t6, .L50
+.L49:
+or a6, s11, s0
+li s0, 0
+beqz t4, .L52
+.L51:
+lw s0, 0(sp)
+bne t0, s4, .L54
+.L53:
+or a6, ra, s0
+li s0, 0
+beqz t4, .L56
+.L55:
+lw s0, 4(sp)
+bne t0, s1, .L58
+.L57:
+or a6, s10, s0
+li s0, 0
+beqz t4, .L60
+.L59:
+lw s0, 8(sp)
+bne t0, s8, .L62
+.L61:
+or a6, s9, s0
+li s0, 0
+beqz t4, .L64
+.L63:
+mv s0, s3
+bne t0, s2, .L66
+.L65:
+or a6, s6, s0
+mv s0, t1
+bne t0, s7, .L68
+j .L67
+.L69:
+mv a6, s0
+beqz a5, .L71
+.L70:
+mv a4, a6
+li a6, 0
+beqz t4, .L73
+.L72:
+mv a6, t5
+li s0, 7
+bnez t0, .L75
+.L74:
+or a6, s11, a6
+.L76:
+mv t6, s9
+li t5, 0
+li s9, 1
+bnez t4, .L77
+beq t0, s9, .L78
+.L79:
+li t5, 0
+bnez t4, .L80
+.L81:
+beq t0, s4, .L82
+.L83:
+li t5, 0
+bnez t4, .L84
+.L85:
+beq t0, s1, .L86
+.L87:
+li t5, 0
+bnez t4, .L88
+.L89:
+beq t0, s8, .L90
+.L91:
+mv t5, t1
+bne t0, s2, .L92
+.L93:
+mv a6, t1
+bne t0, s7, .L94
+.L95:
+mv t5, t1
+bne t0, s0, .L96
+.L97:
+bnez a5, .L98
+.L99:
+li a6, 0
+bnez t4, .L100
+.L101:
+beqz t0, .L102
+.L103:
+mv a6, t1
+li t5, 0
+bnez t4, .L104
+j .L105
+.L77:
+lw t5, 0(sp)
+bne t0, s9, .L79
+.L78:
+or a6, ra, t5
+li t5, 0
+beqz t4, .L81
+.L80:
+lw t5, 4(sp)
+bne t0, s4, .L83
+.L82:
+or a6, s10, t5
+li t5, 0
+beqz t4, .L85
+.L84:
+lw t5, 8(sp)
+bne t0, s1, .L87
+.L86:
+or a6, t6, t5
+li t5, 0
+beqz t4, .L89
+.L88:
+mv t5, s3
+bne t0, s8, .L91
+.L90:
+or a6, s6, t5
+mv t5, t1
+beq t0, s2, .L93
+.L92:
+mv t5, a6
+mv a6, t1
+beq t0, s7, .L95
+.L94:
+mv a6, t5
+mv t5, t1
+beq t0, s0, .L97
+.L96:
+mv t5, a6
+beqz a5, .L99
+.L98:
+mv a7, t5
+li a6, 0
+beqz t4, .L101
+.L100:
+lw a6, 0(sp)
+bnez t0, .L103
+.L102:
+or a6, ra, a6
+li t5, 0
+beqz t4, .L105
+.L104:
+lw t5, 4(sp)
+.L105:
+beq t0, s9, .L106
+li t5, 0
+bnez t4, .L107
+.L108:
+beq t0, s4, .L109
+.L110:
+li t5, 0
+bnez t4, .L111
+.L112:
+beq t0, s1, .L113
+.L114:
+mv t5, t1
+bne t0, s8, .L115
+.L116:
+mv a6, t1
+bne t0, s2, .L117
+.L118:
+mv t5, t1
+bne t0, s7, .L119
+.L120:
+mv a6, t1
+bne t0, s0, .L121
+.L122:
+bnez a5, .L123
+.L124:
+li a6, 0
+bnez t4, .L125
+.L126:
+beqz t0, .L127
+.L128:
+mv a6, t1
+li t5, 0
+bnez t4, .L129
+j .L130
+.L106:
+or a6, s10, t5
+li t5, 0
+beqz t4, .L108
+.L107:
+lw t5, 8(sp)
+bne t0, s4, .L110
+.L109:
+or a6, t6, t5
+li t5, 0
+beqz t4, .L112
+.L111:
+mv t5, s3
+bne t0, s1, .L114
+.L113:
+or a6, s6, t5
+mv t5, t1
+beq t0, s8, .L116
+.L115:
+mv t5, a6
+mv a6, t1
+beq t0, s2, .L118
+.L117:
+mv a6, t5
+mv t5, t1
+beq t0, s7, .L120
+.L119:
+mv t5, a6
+mv a6, t1
+beq t0, s0, .L122
+.L121:
+mv a6, t5
+beqz a5, .L124
+.L123:
+mv t2, a6
+li a6, 0
+beqz t4, .L126
+.L125:
+lw a6, 4(sp)
+bnez t0, .L128
+.L127:
+or a6, s10, a6
+li t5, 0
+beqz t4, .L130
+.L129:
+lw t5, 8(sp)
+.L130:
+beq t0, s9, .L131
+li t5, 0
+bnez t4, .L132
+.L133:
+beq t0, s4, .L134
+.L135:
+mv t5, t1
+bne t0, s1, .L136
+.L137:
+mv a6, t1
+bne t0, s8, .L138
+.L139:
+mv t5, t1
+bne t0, s2, .L140
+.L141:
+mv a6, t1
+bne t0, s7, .L142
+.L143:
+mv t5, t1
+bne t0, s0, .L144
+.L145:
+bnez a5, .L146
+.L147:
+li a6, 0
+bnez t4, .L148
+.L149:
+beqz t0, .L150
+.L151:
+mv a6, t1
+j .L152
+.L131:
+or a6, t6, t5
+li t5, 0
+beqz t4, .L133
+.L132:
+mv t5, s3
+bne t0, s4, .L135
+.L134:
+or a6, s6, t5
+mv t5, t1
+beq t0, s1, .L137
+.L136:
+mv t5, a6
+mv a6, t1
+beq t0, s8, .L139
+.L138:
+mv a6, t5
+mv t5, t1
+beq t0, s2, .L141
+.L140:
+mv t5, a6
+mv a6, t1
+beq t0, s7, .L143
+.L142:
+mv a6, t5
+mv t5, t1
+beq t0, s0, .L145
+.L144:
+mv t5, a6
+beqz a5, .L147
+.L146:
+mv a0, t5
+li a6, 0
+beqz t4, .L149
+.L148:
+lw a6, 8(sp)
+bnez t0, .L151
+.L150:
+or a6, t6, a6
+.L152:
+li t6, 7
+li t5, 0
+bnez t4, .L153
+beq t0, s9, .L154
+.L155:
+mv t5, t1
+bne t0, s4, .L156
+.L157:
+mv a6, t1
+bne t0, s1, .L158
+.L159:
+mv t5, t1
+bne t0, s8, .L160
+.L161:
+mv a6, t1
+bne t0, s2, .L162
+.L163:
+mv t5, t1
+bne t0, s7, .L164
+.L165:
+mv a6, t1
+bne t0, t6, .L166
+.L167:
+bnez a5, .L168
+.L169:
+li a6, 0
+bnez t4, .L170
+.L171:
+beqz t0, .L172
+.L173:
+mv a6, t1
+mv t4, t1
+bne t0, s9, .L174
+j .L175
+.L153:
+mv t5, s3
+bne t0, s9, .L155
+.L154:
+or a6, s6, t5
+mv t5, t1
+beq t0, s4, .L157
+.L156:
+mv t5, a6
+mv a6, t1
+beq t0, s1, .L159
+.L158:
+mv a6, t5
+mv t5, t1
+beq t0, s8, .L161
+.L160:
+mv t5, a6
+mv a6, t1
+beq t0, s2, .L163
+.L162:
+mv a6, t5
+mv t5, t1
+beq t0, s7, .L165
+.L164:
+mv t5, a6
+mv a6, t1
+beq t0, t6, .L167
+.L166:
+mv a6, t5
+beqz a5, .L169
+.L168:
+mv t3, a6
+li a6, 0
+beqz t4, .L171
+.L170:
+mv a6, s3
+bnez t0, .L173
+.L172:
+or a6, s6, a6
+mv t4, t1
+beq t0, s9, .L175
+.L174:
+mv t4, a6
+.L175:
+mv a6, t1
+bne t0, s4, .L176
+mv t4, t1
+bne t0, s1, .L177
+.L178:
+mv a6, t1
+bne t0, s8, .L179
+.L180:
+mv t4, t1
+bne t0, s2, .L181
+.L182:
+mv a6, t1
+bne t0, s7, .L183
+.L184:
+bne t0, t6, .L185
+.L186:
+beqz a5, .L187
+.L188:
+mv a1, t1
+.L187:
+lui a5, 16
+addi a5, a5, -1
+srli a6, s5, 16
+and t0, s5, a5
+srli t1, s5, 24
+srli t0, t0, 8
+sb s5, 0(a2)
+sb t0, 1(a2)
+sb a6, 2(a2)
+sb t1, 3(a2)
+srli a6, a3, 16
+and t0, a3, a5
+srli t0, t0, 8
+srli t1, a3, 24
+sb a3, 4(a2)
+sb t0, 5(a2)
+sb a6, 6(a2)
+sb t1, 7(a2)
+srli a3, a4, 16
+and a6, a4, a5
+srli a6, a6, 8
+srli t0, a4, 24
+sb a4, 8(a2)
+sb a6, 9(a2)
+sb a3, 10(a2)
+sb t0, 11(a2)
+srli a3, a7, 16
+and a4, a7, a5
+srli a4, a4, 8
+srli a6, a7, 24
+sb a7, 12(a2)
+sb a4, 13(a2)
+sb a3, 14(a2)
+sb a6, 15(a2)
+srli a3, t2, 16
+and a4, t2, a5
+srli a4, a4, 8
+srli a6, t2, 24
+sb t2, 16(a2)
+sb a4, 17(a2)
+sb a3, 18(a2)
+sb a6, 19(a2)
+srli a3, a0, 16
+and a4, a0, a5
+srli a4, a4, 8
+srli a6, a0, 24
+sb a0, 20(a2)
+sb a4, 21(a2)
+sb a3, 22(a2)
+sb a6, 23(a2)
+srli a0, t3, 16
+and a3, t3, a5
+srli a3, a3, 8
+srli a4, t3, 24
+sb t3, 24(a2)
+sb a3, 25(a2)
+sb a0, 26(a2)
+sb a4, 27(a2)
+srli a0, a1, 16
+and a5, a1, a5
+srli a5, a5, 8
 srli a3, a1, 24
-srli a4, a1, 16
-srli a5, a1, 8
-sb a1, 0(a2)
-sb a5, 1(a2)
-sb a4, 2(a2)
-sb a3, 3(a2)
-srli a1, a0, 24
-srli a3, a0, 16
-srli a4, a0, 8
-sb a0, 4(a2)
-sb a4, 5(a2)
-sb a3, 6(a2)
-sb a1, 7(a2)
-lw s0, 76(sp)
-addi sp, sp, 80
+sb a1, 28(a2)
+sb a5, 29(a2)
+sb a0, 30(a2)
+sb a3, 31(a2)
+lw ra, 60(sp)
+lw s0, 56(sp)
+lw s1, 52(sp)
+lw s2, 48(sp)
+lw s3, 44(sp)
+lw s4, 40(sp)
+lw s5, 36(sp)
+lw s6, 32(sp)
+lw s7, 28(sp)
+lw s8, 24(sp)
+lw s9, 20(sp)
+lw s10, 16(sp)
+lw s11, 12(sp)
+addi sp, sp, 64
 ret
+.L176:
+mv a6, t4
+mv t4, t1
+beq t0, s1, .L178
+.L177:
+mv t4, a6
+mv a6, t1
+beq t0, s8, .L180
+.L179:
+mv a6, t4
+mv t4, t1
+beq t0, s2, .L182
+.L181:
+mv t4, a6
+mv a6, t1
+beq t0, s7, .L184
+.L183:
+mv a6, t4
+beq t0, t6, .L186
+.L185:
+mv t1, a6
+bnez a5, .L188
+j .L187

Occurrences (1):

InputFunctionConfig
wide-scalar-shift-by-byte-multiple-legalization.llashr_32bytes_dwordOff-mtriple=riscv32 -verify-machineinstrs

Generated 2026-10-15 08:05 UTC.