.text .attribute 4, 16 .attribute 5, "rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0" .file "82_long_func.sy" .globl long_func .p2align 1 .type long_func,@function long_func: addi sp, sp, -80 sd ra, 72(sp) sd s0, 64(sp) sd s1, 56(sp) sd s2, 48(sp) sd s3, 40(sp) sd s4, 32(sp) sd s5, 24(sp) sd s6, 16(sp) sd s7, 8(sp) sd s8, 0(sp) li a0, 1 li s2, 1 call putint li a0, 10 call putch li a0, 0 li a6, 2 li t2, 64 lui t0, 16 addiw t1, t0, -1 lui a1, %hi(SHIFT_TABLE) addi t3, a1, %lo(SHIFT_TABLE) li a7, 2 j .LBB0_2 .LBB0_1: srliw a1, a7, 31 addw a1, a7, a1 addiw a2, a7, 1 sraiw a7, a1, 1 mv s2, s1 bgeu a6, a2, .LBB0_35 .LBB0_2: andi a1, a7, 1 seqz a1, a1 seqz a2, s2 or a1, a1, a2 mv s0, s2 beqz a1, .LBB0_21 .LBB0_3: mv s1, s2 bnez s2, .LBB0_6 li s1, 0 j .LBB0_1 .LBB0_5: beqz s2, .LBB0_1 .LBB0_6: li a3, 0 mv a1, s1 mv a4, s1 mv s0, s2 li s1, 0 j .LBB0_9 .LBB0_7: add a2, a3, t3 lw a2, 0(a2) addw s1, s1, a2 .LBB0_8: srliw a2, a4, 31 addw a2, a2, a4 sraiw a4, a2, 1 srliw a2, s0, 31 addw a2, a2, s0 addi a3, a3, 4 sraiw s0, a2, 1 beq a3, t2, .LBB0_12 .LBB0_9: andi a5, a4, 1 andi a2, s0, 1 bnez a5, .LBB0_11 bnez a2, .LBB0_7 j .LBB0_8 .LBB0_11: beqz a2, .LBB0_7 j .LBB0_8 .LBB0_12: li a4, 0 li a3, 0 j .LBB0_14 .LBB0_13: srliw a2, a1, 31 addw a1, a1, a2 sraiw a1, a1, 1 srliw a2, s2, 31 addw a2, s2, a2 addi a4, a4, 4 sraiw s2, a2, 1 beq a4, t2, .LBB0_16 .LBB0_14: andi a2, a1, 1 seqz a2, a2 andi a5, s2, 1 seqz a5, a5 or a2, a2, a5 bnez a2, .LBB0_13 add a2, a4, t3 lw a2, 0(a2) addw a3, a3, a2 j .LBB0_13 .LBB0_16: li a1, 0 li s2, 0 slliw a3, a3, 1 mv a4, t1 j .LBB0_18 .LBB0_17: srliw a2, a3, 31 addw a2, a2, a3 sraiw a3, a2, 1 srliw a2, a4, 31 addw a2, a2, a4 addi a1, a1, 4 sraiw a4, a2, 1 beq a1, t2, .LBB0_5 .LBB0_18: andi a2, a3, 1 seqz a2, a2 andi a5, a4, 1 seqz a5, a5 or a2, a2, a5 bnez a2, .LBB0_17 add a2, a1, t3 lw a2, 0(a2) addw s2, a2, s2 j .LBB0_17 .LBB0_20: beqz s0, .LBB0_3 .LBB0_21: li a3, 0 mv a4, a0 mv s1, a0 mv a1, s0 li a0, 0 j .LBB0_24 .LBB0_22: add a2, a3, t3 lw a2, 0(a2) addw a0, a0, a2 .LBB0_23: srliw a2, s1, 31 addw a2, a2, s1 sraiw s1, a2, 1 srliw a2, a1, 31 addw a1, a1, a2 addi a3, a3, 4 sraiw a1, a1, 1 beq a3, t2, .LBB0_27 .LBB0_24: andi a5, s1, 1 andi a2, a1, 1 bnez a5, .LBB0_26 bnez a2, .LBB0_22 j .LBB0_23 .LBB0_26: beqz a2, .LBB0_22 j .LBB0_23 .LBB0_27: li a1, 0 li a3, 0 j .LBB0_29 .LBB0_28: srliw a2, a4, 31 addw a2, a2, a4 sraiw a4, a2, 1 srliw a2, s0, 31 addw a2, a2, s0 addi a1, a1, 4 sraiw s0, a2, 1 beq a1, t2, .LBB0_31 .LBB0_29: andi a2, a4, 1 seqz a2, a2 andi a5, s0, 1 seqz a5, a5 or a2, a2, a5 bnez a2, .LBB0_28 add a2, a1, t3 lw a2, 0(a2) addw a3, a3, a2 j .LBB0_28 .LBB0_31: li a1, 0 li s0, 0 slliw a3, a3, 1 addiw a4, t0, -1 j .LBB0_33 .LBB0_32: srliw a2, a3, 31 addw a2, a2, a3 sraiw a3, a2, 1 srliw a2, a4, 31 addw a2, a2, a4 addi a1, a1, 4 sraiw a4, a2, 1 beq a1, t2, .LBB0_20 .LBB0_33: andi a2, a3, 1 seqz a2, a2 andi a5, a4, 1 seqz a5, a5 or a2, a2, a5 bnez a2, .LBB0_32 add a2, a1, t3 lw a2, 0(a2) addw s0, s0, a2 j .LBB0_32 .LBB0_35: call putint li a0, 10 call putch li a0, 2 lui s2, 8 li s7, 64 lui s4, 16 addiw s3, s4, -1 lui a1, %hi(SHIFT_TABLE) addi s8, a1, %lo(SHIFT_TABLE) li s5, 15 j .LBB0_37 .LBB0_36: call putint li a0, 10 call putch addiw a0, s6, 1 bgeu s6, s5, .LBB0_121 .LBB0_37: mv s6, a0 li a0, 1 mv a6, s6 li a7, 2 j .LBB0_39 .LBB0_38: srliw a1, a6, 31 addw a1, a6, a1 sraiw a6, a1, 1 blez a6, .LBB0_36 .LBB0_39: andi a1, a6, 1 bnez a1, .LBB0_43 mv t0, a0 .LBB0_41: bnez a7, .LBB0_81 li a7, 0 mv a0, t0 blt a6, s2, .LBB0_38 j .LBB0_120 .LBB0_43: beqz a7, .LBB0_119 li t0, 0 mv t1, a7 j .LBB0_46 .LBB0_45: srliw a0, t1, 31 addw a0, t1, a0 sraiw t1, a0, 1 mv a0, a5 beqz t1, .LBB0_41 .LBB0_46: andi a1, t1, 1 seqz a1, a1 seqz a2, a0 or a1, a1, a2 mv a4, a0 beqz a1, .LBB0_67 .LBB0_47: mv a5, a0 bnez a0, .LBB0_52 li a5, 0 .LBB0_49: blt t1, s2, .LBB0_45 srliw a0, t1, 1 addw t1, a0, s2 mv a0, a5 bnez t1, .LBB0_46 j .LBB0_41 .LBB0_51: beqz a0, .LBB0_49 .LBB0_52: li a2, 0 mv a3, a5 mv a1, a5 mv a4, a0 li a5, 0 j .LBB0_55 .LBB0_53: add s1, a2, s8 lw s1, 0(s1) addw a5, a5, s1 .LBB0_54: srliw s1, a1, 31 addw a1, a1, s1 sraiw a1, a1, 1 srliw s1, a4, 31 addw a4, a4, s1 addi a2, a2, 4 sraiw a4, a4, 1 beq a2, s7, .LBB0_58 .LBB0_55: andi s0, a1, 1 andi s1, a4, 1 bnez s0, .LBB0_57 bnez s1, .LBB0_53 j .LBB0_54 .LBB0_57: beqz s1, .LBB0_53 j .LBB0_54 .LBB0_58: li a1, 0 li a2, 0 j .LBB0_60 .LBB0_59: srliw a4, a3, 31 addw a3, a3, a4 sraiw a3, a3, 1 srliw a4, a0, 31 addw a0, a0, a4 addi a1, a1, 4 sraiw a0, a0, 1 beq a1, s7, .LBB0_62 .LBB0_60: andi a4, a3, 1 seqz a4, a4 andi s1, a0, 1 seqz s1, s1 or a4, a4, s1 bnez a4, .LBB0_59 add a4, a1, s8 lw a4, 0(a4) addw a2, a2, a4 j .LBB0_59 .LBB0_62: li a1, 0 li a0, 0 slliw a2, a2, 1 addiw a3, s4, -1 j .LBB0_64 .LBB0_63: srliw a4, a2, 31 addw a2, a2, a4 sraiw a2, a2, 1 srliw a4, a3, 31 addw a3, a3, a4 addi a1, a1, 4 sraiw a3, a3, 1 beq a1, s7, .LBB0_51 .LBB0_64: andi a4, a2, 1 seqz a4, a4 andi s1, a3, 1 seqz s1, s1 or a4, a4, s1 bnez a4, .LBB0_63 add a4, a1, s8 lw a4, 0(a4) addw a0, a0, a4 j .LBB0_63 .LBB0_66: beqz a4, .LBB0_47 .LBB0_67: li a2, 0 mv a1, t0 mv a3, t0 mv a5, a4 li t0, 0 j .LBB0_70 .LBB0_68: add s1, a2, s8 lw s1, 0(s1) addw t0, s1, t0 .LBB0_69: srliw s1, a3, 31 addw a3, a3, s1 sraiw a3, a3, 1 srliw s1, a5, 31 addw a5, a5, s1 addi a2, a2, 4 sraiw a5, a5, 1 beq a2, s7, .LBB0_73 .LBB0_70: andi s0, a3, 1 andi s1, a5, 1 bnez s0, .LBB0_72 bnez s1, .LBB0_68 j .LBB0_69 .LBB0_72: beqz s1, .LBB0_68 j .LBB0_69 .LBB0_73: li a3, 0 li a2, 0 j .LBB0_75 .LBB0_74: srliw a5, a1, 31 addw a1, a1, a5 sraiw a1, a1, 1 srliw a5, a4, 31 addw a4, a4, a5 addi a3, a3, 4 sraiw a4, a4, 1 beq a3, s7, .LBB0_77 .LBB0_75: andi a5, a1, 1 seqz a5, a5 andi s1, a4, 1 seqz s1, s1 or a5, a5, s1 bnez a5, .LBB0_74 add a5, a3, s8 lw a5, 0(a5) addw a2, a2, a5 j .LBB0_74 .LBB0_77: li a1, 0 li a4, 0 slliw a2, a2, 1 addiw a3, s4, -1 j .LBB0_79 .LBB0_78: srliw a5, a2, 31 addw a2, a2, a5 sraiw a2, a2, 1 srliw a5, a3, 31 addw a3, a3, a5 addi a1, a1, 4 sraiw a3, a3, 1 beq a1, s7, .LBB0_66 .LBB0_79: andi a5, a2, 1 seqz a5, a5 andi s1, a3, 1 seqz s1, s1 or a5, a5, s1 bnez a5, .LBB0_78 add a5, a1, s8 lw a5, 0(a5) addw a4, a4, a5 j .LBB0_78 .LBB0_81: li t1, 0 mv a4, a7 j .LBB0_83 .LBB0_82: srliw a0, a7, 31 addw a0, a7, a0 sraiw a7, a0, 1 mv a4, a5 beqz a7, .LBB0_118 .LBB0_83: andi a0, a7, 1 seqz a0, a0 seqz a1, a4 or a1, a1, a0 mv a0, a4 beqz a1, .LBB0_104 .LBB0_84: mv a5, a4 bnez a4, .LBB0_89 li a5, 0 .LBB0_86: blt a7, s2, .LBB0_82 srliw a0, a7, 1 addw a7, a0, s2 mv a4, a5 bnez a7, .LBB0_83 j .LBB0_118 .LBB0_88: beqz a4, .LBB0_86 .LBB0_89: li a2, 0 mv a3, a5 mv a1, a5 mv a0, a4 li a5, 0 j .LBB0_92 .LBB0_90: add s1, a2, s8 lw s1, 0(s1) addw a5, a5, s1 .LBB0_91: srliw s1, a1, 31 addw a1, a1, s1 sraiw a1, a1, 1 srliw s1, a0, 31 addw a0, a0, s1 addi a2, a2, 4 sraiw a0, a0, 1 beq a2, s7, .LBB0_95 .LBB0_92: andi s0, a1, 1 andi s1, a0, 1 bnez s0, .LBB0_94 bnez s1, .LBB0_90 j .LBB0_91 .LBB0_94: beqz s1, .LBB0_90 j .LBB0_91 .LBB0_95: li a0, 0 li a2, 0 j .LBB0_97 .LBB0_96: srliw a1, a3, 31 addw a1, a1, a3 sraiw a3, a1, 1 srliw a1, a4, 31 addw a1, a1, a4 addi a0, a0, 4 sraiw a4, a1, 1 beq a0, s7, .LBB0_99 .LBB0_97: andi a1, a3, 1 seqz a1, a1 andi s1, a4, 1 seqz s1, s1 or a1, a1, s1 bnez a1, .LBB0_96 add a1, a0, s8 lw a1, 0(a1) addw a2, a2, a1 j .LBB0_96 .LBB0_99: li a0, 0 li a4, 0 slliw a1, a2, 1 mv a2, s3 j .LBB0_101 .LBB0_100: srliw a3, a1, 31 addw a1, a1, a3 sraiw a1, a1, 1 srliw a3, a2, 31 addw a2, a2, a3 addi a0, a0, 4 sraiw a2, a2, 1 beq a0, s7, .LBB0_88 .LBB0_101: andi a3, a1, 1 seqz a3, a3 andi s1, a2, 1 seqz s1, s1 or a3, a3, s1 bnez a3, .LBB0_100 add a3, a0, s8 lw a3, 0(a3) addw a4, a4, a3 j .LBB0_100 .LBB0_103: beqz a0, .LBB0_84 .LBB0_104: li a2, 0 mv a3, t1 mv a1, t1 mv a5, a0 li t1, 0 j .LBB0_107 .LBB0_105: add s1, a2, s8 lw s1, 0(s1) addw t1, s1, t1 .LBB0_106: srliw s1, a1, 31 addw a1, a1, s1 sraiw a1, a1, 1 srliw s1, a5, 31 addw a5, a5, s1 addi a2, a2, 4 sraiw a5, a5, 1 beq a2, s7, .LBB0_110 .LBB0_107: andi s0, a1, 1 andi s1, a5, 1 bnez s0, .LBB0_109 bnez s1, .LBB0_105 j .LBB0_106 .LBB0_109: beqz s1, .LBB0_105 j .LBB0_106 .LBB0_110: li a1, 0 li a2, 0 j .LBB0_112 .LBB0_111: srliw a5, a3, 31 addw a3, a3, a5 sraiw a3, a3, 1 srliw a5, a0, 31 addw a0, a0, a5 addi a1, a1, 4 sraiw a0, a0, 1 beq a1, s7, .LBB0_114 .LBB0_112: andi a5, a3, 1 seqz a5, a5 andi s1, a0, 1 seqz s1, s1 or a5, a5, s1 bnez a5, .LBB0_111 add a5, a1, s8 lw a5, 0(a5) addw a2, a2, a5 j .LBB0_111 .LBB0_114: li a1, 0 li a0, 0 slliw a2, a2, 1 addiw a3, s4, -1 j .LBB0_116 .LBB0_115: srliw a5, a2, 31 addw a2, a2, a5 sraiw a2, a2, 1 srliw a5, a3, 31 addw a3, a3, a5 addi a1, a1, 4 sraiw a3, a3, 1 beq a1, s7, .LBB0_103 .LBB0_116: andi a5, a2, 1 seqz a5, a5 andi s1, a3, 1 seqz s1, s1 or a5, a5, s1 bnez a5, .LBB0_115 add a5, a1, s8 lw a5, 0(a5) addw a0, a0, a5 j .LBB0_115 .LBB0_118: mv a0, t0 mv a7, t1 blt a6, s2, .LBB0_38 j .LBB0_120 .LBB0_119: li a0, 0 li a7, 0 blt a6, s2, .LBB0_38 .LBB0_120: srliw a1, a6, 1 addw a6, a1, s2 bgtz a6, .LBB0_39 j .LBB0_36 .LBB0_121: li a7, 0 lui a0, %hi(SHIFT_TABLE) addi s2, a0, %lo(SHIFT_TABLE) li a6, 16 lui t1, 8 li s3, 64 lui t5, 16 addiw t4, t5, -1 li a0, 1 .LBB0_122: li s4, 1 beqz a7, .LBB0_207 li t2, 2 li s4, 1 mv t0, a7 j .LBB0_125 .LBB0_124: srliw a1, t0, 31 addw a1, t0, a1 sraiw t0, a1, 1 blez t0, .LBB0_207 .LBB0_125: andi a1, t0, 1 bnez a1, .LBB0_129 mv t6, s4 .LBB0_127: bnez t2, .LBB0_167 li t2, 0 mv s4, t6 sext.w a1, t0 blt a1, t1, .LBB0_124 j .LBB0_206 .LBB0_129: beqz t2, .LBB0_205 li t6, 0 mv t3, t2 j .LBB0_132 .LBB0_131: srliw a2, t3, 31 addw a2, t3, a2 sraiw t3, a2, 1 mv s4, a1 beqz t3, .LBB0_127 .LBB0_132: andi a1, t3, 1 seqz a1, a1 seqz a3, s4 or a1, a1, a3 mv s1, s4 beqz a1, .LBB0_153 .LBB0_133: mv a1, s4 bnez s4, .LBB0_138 li a1, 0 .LBB0_135: blt t3, t1, .LBB0_131 srliw a2, t3, 1 addw t3, a2, t1 mv s4, a1 bnez t3, .LBB0_132 j .LBB0_127 .LBB0_137: beqz s4, .LBB0_135 .LBB0_138: li a4, 0 mv a3, a1 mv s0, a1 mv s1, s4 li a1, 0 j .LBB0_141 .LBB0_139: add a2, a4, s2 lw a2, 0(a2) addw a1, a1, a2 .LBB0_140: srliw a2, s0, 31 addw a2, a2, s0 sraiw s0, a2, 1 srliw a2, s1, 31 addw a2, a2, s1 addi a4, a4, 4 sraiw s1, a2, 1 beq a4, s3, .LBB0_144 .LBB0_141: andi a2, s0, 1 andi a5, s1, 1 bnez a2, .LBB0_143 bnez a5, .LBB0_139 j .LBB0_140 .LBB0_143: beqz a5, .LBB0_139 j .LBB0_140 .LBB0_144: li s0, 0 li a4, 0 j .LBB0_146 .LBB0_145: srliw a2, a3, 31 addw a2, a2, a3 sraiw a3, a2, 1 srliw a2, s4, 31 addw a2, s4, a2 addi s0, s0, 4 sraiw s4, a2, 1 beq s0, s3, .LBB0_148 .LBB0_146: andi a2, a3, 1 seqz a2, a2 andi a5, s4, 1 seqz a5, a5 or a2, a2, a5 bnez a2, .LBB0_145 add a2, s0, s2 lw a2, 0(a2) addw a4, a4, a2 j .LBB0_145 .LBB0_148: li a3, 0 li s4, 0 slliw a4, a4, 1 addiw s0, t5, -1 j .LBB0_150 .LBB0_149: srliw a2, a4, 31 addw a2, a2, a4 sraiw a4, a2, 1 srliw a2, s0, 31 addw a2, a2, s0 addi a3, a3, 4 sraiw s0, a2, 1 beq a3, s3, .LBB0_137 .LBB0_150: andi a2, a4, 1 seqz a2, a2 andi a5, s0, 1 seqz a5, a5 or a2, a2, a5 bnez a2, .LBB0_149 add a2, a3, s2 lw a2, 0(a2) addw s4, a2, s4 j .LBB0_149 .LBB0_152: beqz s1, .LBB0_133 .LBB0_153: li a4, 0 mv a3, t6 mv s0, t6 mv a1, s1 li t6, 0 j .LBB0_156 .LBB0_154: add a2, a4, s2 lw a2, 0(a2) addw t6, a2, t6 .LBB0_155: srliw a2, s0, 31 addw a2, a2, s0 sraiw s0, a2, 1 srliw a2, a1, 31 addw a1, a1, a2 addi a4, a4, 4 sraiw a1, a1, 1 beq a4, s3, .LBB0_159 .LBB0_156: andi a2, s0, 1 andi a5, a1, 1 bnez a2, .LBB0_158 bnez a5, .LBB0_154 j .LBB0_155 .LBB0_158: beqz a5, .LBB0_154 j .LBB0_155 .LBB0_159: li a1, 0 li a4, 0 j .LBB0_161 .LBB0_160: srliw a2, a3, 31 addw a2, a2, a3 sraiw a3, a2, 1 srliw a2, s1, 31 addw a2, a2, s1 addi a1, a1, 4 sraiw s1, a2, 1 beq a1, s3, .LBB0_163 .LBB0_161: andi a2, a3, 1 seqz a2, a2 andi a5, s1, 1 seqz a5, a5 or a2, a2, a5 bnez a2, .LBB0_160 add a2, a1, s2 lw a2, 0(a2) addw a4, a4, a2 j .LBB0_160 .LBB0_163: li a1, 0 li s1, 0 slliw a3, a4, 1 addiw a4, t5, -1 j .LBB0_165 .LBB0_164: srliw a2, a3, 31 addw a2, a2, a3 sraiw a3, a2, 1 srliw a2, a4, 31 addw a2, a2, a4 addi a1, a1, 4 sraiw a4, a2, 1 beq a1, s3, .LBB0_152 .LBB0_165: andi a2, a3, 1 seqz a2, a2 andi a5, a4, 1 seqz a5, a5 or a2, a2, a5 bnez a2, .LBB0_164 add a2, a1, s2 lw a2, 0(a2) addw s1, s1, a2 j .LBB0_164 .LBB0_167: li t3, 0 mv s4, t2 j .LBB0_169 .LBB0_168: srliw a2, t2, 31 addw a2, t2, a2 sraiw t2, a2, 1 mv s4, a1 beqz t2, .LBB0_204 .LBB0_169: andi a1, t2, 1 seqz a1, a1 seqz a2, s4 or a2, a2, a1 mv a1, s4 beqz a2, .LBB0_190 .LBB0_170: mv a1, s4 bnez s4, .LBB0_175 li a1, 0 .LBB0_172: blt t2, t1, .LBB0_168 srliw a2, t2, 1 addw t2, a2, t1 mv s4, a1 bnez t2, .LBB0_169 j .LBB0_204 .LBB0_174: beqz s4, .LBB0_172 .LBB0_175: li s1, 0 mv a3, a1 mv a4, a1 mv a2, s4 li a1, 0 j .LBB0_178 .LBB0_176: add a5, s1, s2 lw a5, 0(a5) addw a1, a1, a5 .LBB0_177: srliw a5, a4, 31 addw a4, a4, a5 sraiw a4, a4, 1 srliw a5, a2, 31 addw a2, a2, a5 addi s1, s1, 4 sraiw a2, a2, 1 beq s1, s3, .LBB0_181 .LBB0_178: andi s0, a4, 1 andi a5, a2, 1 bnez s0, .LBB0_180 bnez a5, .LBB0_176 j .LBB0_177 .LBB0_180: beqz a5, .LBB0_176 j .LBB0_177 .LBB0_181: li a2, 0 li s1, 0 j .LBB0_183 .LBB0_182: srliw a4, a3, 31 addw a3, a3, a4 sraiw a3, a3, 1 srliw a4, s4, 31 addw a4, s4, a4 addi a2, a2, 4 sraiw s4, a4, 1 beq a2, s3, .LBB0_185 .LBB0_183: andi a4, a3, 1 seqz a4, a4 andi a5, s4, 1 seqz a5, a5 or a4, a4, a5 bnez a4, .LBB0_182 add a4, a2, s2 lw a4, 0(a4) addw s1, s1, a4 j .LBB0_182 .LBB0_185: li a2, 0 li s4, 0 slliw a3, s1, 1 mv a4, t4 j .LBB0_187 .LBB0_186: srliw a5, a3, 31 addw a3, a3, a5 sraiw a3, a3, 1 srliw a5, a4, 31 addw a4, a4, a5 addi a2, a2, 4 sraiw a4, a4, 1 beq a2, s3, .LBB0_174 .LBB0_187: andi a5, a3, 1 seqz a5, a5 andi s0, a4, 1 seqz s0, s0 or a5, a5, s0 bnez a5, .LBB0_186 add a5, a2, s2 lw a5, 0(a5) addw s4, a5, s4 j .LBB0_186 .LBB0_189: beqz a1, .LBB0_170 .LBB0_190: li s1, 0 mv a4, t3 mv a3, t3 mv a2, a1 li t3, 0 j .LBB0_193 .LBB0_191: add a5, s1, s2 lw a5, 0(a5) addw t3, a5, t3 .LBB0_192: srliw a5, a3, 31 addw a3, a3, a5 sraiw a3, a3, 1 srliw a5, a2, 31 addw a2, a2, a5 addi s1, s1, 4 sraiw a2, a2, 1 beq s1, s3, .LBB0_196 .LBB0_193: andi s0, a3, 1 andi a5, a2, 1 bnez s0, .LBB0_195 bnez a5, .LBB0_191 j .LBB0_192 .LBB0_195: beqz a5, .LBB0_191 j .LBB0_192 .LBB0_196: li a2, 0 li s1, 0 j .LBB0_198 .LBB0_197: srliw a3, a4, 31 addw a3, a3, a4 sraiw a4, a3, 1 srliw a3, a1, 31 addw a1, a1, a3 addi a2, a2, 4 sraiw a1, a1, 1 beq a2, s3, .LBB0_200 .LBB0_198: andi a3, a4, 1 seqz a3, a3 andi a5, a1, 1 seqz a5, a5 or a3, a3, a5 bnez a3, .LBB0_197 add a3, a2, s2 lw a3, 0(a3) addw s1, s1, a3 j .LBB0_197 .LBB0_200: li a2, 0 li a1, 0 slliw a3, s1, 1 addiw a4, t5, -1 j .LBB0_202 .LBB0_201: srliw a5, a3, 31 addw a3, a3, a5 sraiw a3, a3, 1 srliw a5, a4, 31 addw a4, a4, a5 addi a2, a2, 4 sraiw a4, a4, 1 beq a2, s3, .LBB0_189 .LBB0_202: andi a5, a3, 1 seqz a5, a5 andi s0, a4, 1 seqz s0, s0 or a5, a5, s0 bnez a5, .LBB0_201 add a5, a2, s2 lw a5, 0(a5) addw a1, a1, a5 j .LBB0_201 .LBB0_204: mv s4, t6 mv t2, t3 sext.w a1, t0 blt a1, t1, .LBB0_124 j .LBB0_206 .LBB0_205: li s4, 0 li t2, 0 sext.w a1, t0 blt a1, t1, .LBB0_124 .LBB0_206: srliw a1, t0, 1 addw t0, a1, t1 bgtz t0, .LBB0_125 .LBB0_207: slli a1, a7, 2 add a1, a1, s2 lw a1, 0(a1) bne a1, s4, .LBB0_210 addi a7, a7, 1 bne a7, a6, .LBB0_122 li a0, 0 .LBB0_210: ld ra, 72(sp) ld s0, 64(sp) ld s1, 56(sp) ld s2, 48(sp) ld s3, 40(sp) ld s4, 32(sp) ld s5, 24(sp) ld s6, 16(sp) ld s7, 8(sp) ld s8, 0(sp) addi sp, sp, 80 ret .Lfunc_end0: .size long_func, .Lfunc_end0-long_func .globl main .p2align 1 .type main,@function main: tail long_func .Lfunc_end1: .size main, .Lfunc_end1-main .type SHIFT_TABLE,@object .section .rodata,"a",@progbits .globl SHIFT_TABLE .p2align 2 SHIFT_TABLE: .word 1 .word 2 .word 4 .word 8 .word 16 .word 32 .word 64 .word 128 .word 256 .word 512 .word 1024 .word 2048 .word 4096 .word 8192 .word 16384 .word 32768 .size SHIFT_TABLE, 64 .type _sysy_start,@object .bss .globl _sysy_start .p2align 3 _sysy_start: .zero 16 .size _sysy_start, 16 .type _sysy_end,@object .globl _sysy_end .p2align 3 _sysy_end: .zero 16 .size _sysy_end, 16 .type _sysy_l1,@object .globl _sysy_l1 .p2align 2 _sysy_l1: .zero 4096 .size _sysy_l1, 4096 .type _sysy_l2,@object .globl _sysy_l2 .p2align 2 _sysy_l2: .zero 4096 .size _sysy_l2, 4096 .type _sysy_h,@object .globl _sysy_h .p2align 2 _sysy_h: .zero 4096 .size _sysy_h, 4096 .type _sysy_m,@object .globl _sysy_m .p2align 2 _sysy_m: .zero 4096 .size _sysy_m, 4096 .type _sysy_s,@object .globl _sysy_s .p2align 2 _sysy_s: .zero 4096 .size _sysy_s, 4096 .type _sysy_us,@object .globl _sysy_us .p2align 2 _sysy_us: .zero 4096 .size _sysy_us, 4096 .type _sysy_idx,@object .section .sbss,"aw",@nobits .globl _sysy_idx .p2align 2 _sysy_idx: .word 0 .size _sysy_idx, 4 .ident "Debian clang version 14.0.6" .section ".note.GNU-stack","",@progbits .addrsig