📄 aes.s
字号:
.file 1 "aes.c".section .mdebug.abi32.previous.section .rodata.cst4,"aM",@progbits,4.align 2$LC0:.word sbox.section .text.av_aes_init,"ax",@progbits.align 2.align 5.globl av_aes_init.ent av_aes_init.type av_aes_init, @functionav_aes_init:.frame $sp,968,$31 # vars= 912, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-968sw $16,928($sp)lui $16,%hi(enc_multbl)sw $31,964($sp)sw $fp,960($sp)sw $23,956($sp)sw $22,952($sp)sw $21,948($sp)sw $20,944($sp)sw $19,940($sp)sw $18,936($sp)sw $17,932($sp)addiu $2,$16,%lo(enc_multbl)lw $3,1020($2)sw $4,968($sp)move $15,$5move $14,$6.set noreorder.set nomacrobne $3,$0,$L2sw $7,980($sp).set macro.set reorderli $2,1sb $2,384($sp)sb $2,639($sp)sb $0,129($sp)li $5,3 # 0x3addiu $7,$sp,640li $6,1 # 0x1addiu $12,$sp,16li $8,255 # 0xff$L4:sll $3,$5,1andi $4,$5,0x00ffaddu $2,$12,$5xor $5,$5,$3sb $6,112($2)slt $3,$5,256xori $2,$5,0x11baddiu $6,$6,1sb $4,-255($7)sb $4,0($7)movz $5,$2,$3.set noreorder.set nomacrobne $6,$8,$L4addiu $7,$7,1.set macro.set reorderlui $2,%hi(sbox)addiu $7,$2,%lo(sbox)lui $2,%hi(inv_sbox)addiu $10,$2,%lo(inv_sbox)move $5,$0move $6,$0li $9,256 # 0x100addiu $8,$sp,128li $11,255 # 0xff$L8:sll $3,$5,2sll $4,$5,1xor $4,$4,$3sll $2,$5,3sll $3,$5,4xor $4,$5,$4xor $2,$2,$3xor $2,$2,$4xori $3,$2,0x63sra $2,$2,8xor $2,$2,$3andi $2,$2,0xffaddu $3,$2,$10sb $6,0($3)addiu $6,$6,1addu $3,$8,$6move $5,$0.set noreorder.set nomacrobeq $6,$9,$L87sb $2,0($7).set macro.set reorderbeq $6,$0,$L12lbu $2,0($3)subu $2,$11,$2addu $2,$12,$2lbu $5,368($2)$L12:.set noreorder.set nomacroj $L8addiu $7,$7,1.set macro.set reorder$L87:lui $3,%hi(C.69.4038)addiu $2,$3,%lo(C.69.4038)lw $5,4($2)lw $6,12($2)lw $4,%lo(C.69.4038)($3)lw $3,8($2)lui $7,%hi(dec_multbl)lui $2,%hi(inv_sbox)sw $5,36($sp)sw $4,32($sp)sw $3,40($sp)sw $6,44($sp)addiu $7,$7,%lo(dec_multbl)addiu $11,$2,%lo(inv_sbox)move $5,$0addiu $13,$sp,384addiu $8,$sp,128addiu $10,$sp,32li $9,1024 # 0x400$L14:andi $2,$5,0x3sra $3,$5,2sll $2,$2,2addu $3,$3,$11addu $6,$2,$10lbu $2,0($3)addiu $5,$5,1.set noreorder.set nomacrobeq $2,$0,$L15addu $4,$8,$2.set macro.set reorderlw $3,0($6)lbu $2,0($4)addu $3,$8,$3lbu $4,0($3)addu $2,$2,$13addu $2,$2,$4lbu $3,0($2)sb $3,0($7)$L15:.set noreorder.set nomacrobne $5,$9,$L14addiu $7,$7,1.set macro.set reorderlui $3,%hi(C.71.4040)addiu $2,$3,%lo(C.71.4040)lw $5,4($2)lw $6,12($2)lw $4,%lo(C.71.4040)($3)lw $3,8($2)lui $2,%hi(sbox)sw $5,20($sp)sw $4,16($sp)sw $3,24($sp)sw $6,28($sp)addiu $7,$16,%lo(enc_multbl)addiu $10,$2,%lo(sbox)move $5,$0addiu $11,$sp,384addiu $8,$sp,128li $9,1024 # 0x400$L18:andi $2,$5,0x3sra $3,$5,2sll $2,$2,2addu $3,$3,$10addu $6,$2,$12lbu $2,0($3)addiu $5,$5,1.set noreorder.set nomacrobeq $2,$0,$L19addu $4,$8,$2.set macro.set reorderlw $3,0($6)lbu $2,0($4)addu $3,$8,$3lbu $4,0($3)addu $2,$2,$11addu $2,$2,$4lbu $3,0($2)sb $3,0($7)$L19:.set noreorder.set nomacrobne $5,$9,$L18addiu $7,$7,1.set macro.set reorder$L2:li $2,128 # 0x80.set noreorder.set nomacrobeq $14,$2,$L21li $2,192 # 0xc0.set macro.set reorder.set noreorder.set nomacrobne $14,$2,$L88li $2,256 # 0x100.set macro.set reorder$L21:sra $17,$14,5lw $3,968($sp)addiu $22,$17,6addiu $2,$sp,48sll $16,$17,2sw $2,920($sp)sw $22,272($3)$L27:move $5,$15addiu $4,$sp,48.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder$L35:sll $3,$22,4lw $8,920($sp)lui $2,%hi(rcon)addiu $23,$3,16move $18,$0lui $14,%hi($LC0)addiu $4,$17,-1addiu $20,$2,%lo(rcon)andi $8,$8,0x3andi $12,$16,0x3addiu $14,$14,%lo($LC0)slt $2,$18,$23sll $fp,$4,2sw $8,900($sp)sw $12,912($sp)addiu $21,$sp,16.set noreorder.set nomacrobeq $2,$0,$L89lw $19,0($14).set macro.set reorderlw $3,968($sp)$L98:sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L38addu $4,$18,$3.set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobne $2,$0,$L96addiu $5,$sp,48.set macro.set reorderlw $5,900($sp).set noreorder.set nomacrobne $5,$0,$L96addiu $5,$sp,48.set macro.set reorderli $2,-32 # 0xffffffffffffffe0addiu $4,$4,-4and $2,$16,$2addu $6,$4,$2addiu $8,$sp,48sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L42addiu $5,$8,-4.set macro.set reorder$L69:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L69$L42:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L97lw $12,912($sp).set macro.set reorder$L70:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L70lw $12,912($sp).set macro.set reorder$L97:li $2,2 # 0x2.set noreorder.set nomacrobeq $12,$2,$L48li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $12,$2,$L49li $2,1 # 0x1.set macro.set reorderbeq $12,$2,$L90$L46:addu $6,$fp,$21$L95:lbu $2,33($6)lbu $5,48($sp)addu $2,$2,$19lbu $3,0($2)slt $7,$17,2xor $5,$5,$3sb $5,48($sp)lbu $2,34($6)lbu $3,49($sp)addu $2,$2,$19lbu $4,0($2)xor $3,$3,$4sb $3,49($sp)lbu $2,35($6)lbu $3,0($20)addu $2,$2,$19lbu $4,0($2)lbu $2,50($sp)xor $5,$5,$3xor $2,$2,$4sb $2,50($sp)lbu $3,32($6)lbu $2,51($sp)addu $3,$3,$19lbu $4,0($3)sb $5,48($sp)xor $2,$2,$4.set noreorder.set nomacrobeq $7,$0,$L91sb $2,51($sp).set macro.set reorderaddu $18,$18,$16addiu $20,$20,1$L94:slt $2,$18,$23.set noreorder.set nomacrobne $2,$0,$L98lw $3,968($sp).set macro.set reorder$L89:lw $2,980($sp).set noreorder.set nomacrobne $2,$0,$L92slt $2,$22,2.set macro.set reorderaddiu $2,$22,1sra $8,$2,1.set noreorder.set nomacroblez $8,$L60sll $2,$22,4.set macro.set reorderlw $5,968($sp)addu $6,$2,$5move $7,$0$L63:lbu $4,0($6)lbu $2,0($5)addiu $7,$7,1sb $2,0($6)sb $4,0($5)lbu $3,1($6)lbu $2,1($5)sb $2,1($6)sb $3,1($5)lbu $4,2($6)lbu $2,2($5)sb $2,2($6)sb $4,2($5)lbu $3,3($6)lbu $2,3($5)sb $2,3($6)sb $3,3($5)lbu $4,4($6)lbu $2,4($5)sb $2,4($6)sb $4,4($5)lbu $3,5($6)lbu $2,5($5)sb $2,5($6)sb $3,5($5)lbu $4,6($6)lbu $2,6($5)sb $2,6($6)sb $4,6($5)lbu $3,7($6)lbu $2,7($5)sb $2,7($6)sb $3,7($5)lbu $4,8($6)lbu $2,8($5)sb $2,8($6)sb $4,8($5)lbu $3,9($6)lbu $2,9($5)sb $2,9($6)sb $3,9($5)lbu $4,10($6)lbu $2,10($5)sb $2,10($6)sb $4,10($5)lbu $3,11($6)lbu $2,11($5)sb $2,11($6)sb $3,11($5)lbu $4,12($6)lbu $2,12($5)sb $2,12($6)sb $4,12($5)lbu $3,13($6)lbu $2,13($5)sb $2,13($6)sb $3,13($5)lbu $2,14($5)lbu $4,14($6)sb $2,14($6)sb $4,14($5)lbu $3,15($6)lbu $2,15($5)sb $2,15($6)sb $3,15($5)addiu $6,$6,-16.set noreorder.set nomacrobne $7,$8,$L63addiu $5,$5,16.set macro.set reorder$L60:move $2,$0$L26:lw $31,964($sp)lw $fp,960($sp)lw $23,956($sp)lw $22,952($sp)lw $21,948($sp)lw $20,944($sp)lw $19,940($sp)lw $18,936($sp)lw $17,932($sp)lw $16,928($sp).set noreorder.set nomacroj $31addiu $sp,$sp,968.set macro.set reorder$L91:lui $14,%hi($LC0)addiu $14,$14,%lo($LC0)lw $11,0($14)li $7,1 # 0x1li $12,8 # 0x8$L84:addiu $2,$7,-1sll $2,$2,2sll $3,$7,2addu $5,$3,$21.set noreorder.set nomacrobeq $17,$12,$L93addu $6,$2,$21.set macro.set reorder$L53:lbu $4,32($6)lbu $2,32($5)lbu $3,33($5)xor $2,$2,$4sb $2,32($5)lbu $4,33($6)lbu $2,34($5)xor $3,$3,$4sb $3,33($5)lbu $4,34($6)lbu $3,35($5)xor $2,$2,$4sb $2,34($5)lbu $4,35($6)addiu $7,$7,1xor $3,$3,$4slt $2,$7,$17.set noreorder.set nomacrobne $2,$0,$L84sb $3,35($5).set macro.set reorderaddu $18,$18,$16.set noreorder.set nomacroj $L94addiu $20,$20,1.set macro.set reorder$L93:li $2,4 # 0x4.set noreorder.set nomacrobne $7,$2,$L53lbu $2,60($sp).set macro.set reorderlbu $3,61($sp)lbu $4,62($sp)lbu $5,63($sp)addu $2,$2,$11addu $3,$3,$11addu $4,$4,$11addu $5,$5,$11lbu $7,0($2)lbu $8,0($3)lbu $9,0($4)lbu $6,64($sp)lbu $3,65($sp)lbu $4,66($sp)lbu $2,67($sp)lbu $10,0($5)xor $6,$6,$7xor $3,$3,$8xor $4,$4,$9xor $2,$2,$10li $7,5 # 0x5sb $6,64($sp)sb $3,65($sp)sb $4,66($sp).set noreorder.set nomacroj $L84sb $2,67($sp).set macro.set reorder$L38:addiu $5,$sp,48$L96:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorder.set noreorder.set nomacroj $L95addu $6,$fp,$21.set macro.set reorder$L92:.set noreorder.set nomacrobne $2,$0,$L60lw $3,968($sp).set macro.set reorderaddiu $17,$17,6addiu $3,$3,16li $4,1 # 0x1sw $17,904($sp)sw $3,908($sp)addiu $fp,$sp,96sw $4,896($sp)$L62:lw $5,908($sp)addiu $4,$sp,112.set noreorder.set nomacrojal memcpyli $6,16 # 0x10.set macro.set reorderlbu $3,112($sp)lbu $2,116($sp)lbu $4,120($sp)lbu $5,124($sp)lbu $6,119($sp)lbu $7,123($sp)lbu $8,127($sp)lbu $9,115($sp)lbu $10,122($sp)lbu $11,114($sp)lui $14,%hi(sbox)addiu $14,$14,%lo(sbox)lbu $12,126($sp)lbu $13,118($sp)addu $2,$2,$14addu $4,$4,$14addu $5,$5,$14addu $6,$6,$14addu $7,$7,$14addu $8,$8,$14addu $9,$9,$14addu $10,$10,$14addu $11,$11,$14addu $3,$3,$14lbu $15,0($2)addu $12,$12,$14lbu $2,0($5)addu $13,$13,$14lbu $5,0($7)lbu $14,0($3)lbu $7,0($9)lbu $3,0($4)lbu $9,0($11)lbu $4,0($6)lbu $6,0($8)lbu $8,0($10)lbu $11,0($13)lbu $10,0($12)sb $14,96($sp)sb $15,100($sp)sb $3,104($sp)sb $2,108($sp)sb $4,3($fp)sb $5,7($fp)sb $6,11($fp)sb $7,15($fp)lui $5,%hi(sbox)sb $8,98($sp)sb $9,106($sp)lbu $2,121($sp)lbu $3,117($sp)lbu $4,113($sp)addiu $5,$5,%lo(sbox)sb $11,110($sp)sb $10,102($sp)addu $2,$2,$5addu $3,$3,$5addu $4,$4,$5lbu $5,0($2)lbu $12,14($fp)lbu $2,0($4)lbu $6,0($3)lui $4,%hi(dec_multbl)sb $5,13($fp)sb $2,5($fp)addiu $4,$4,%lo(dec_multbl)andi $3,$2,0x00fflbu $5,15($fp)lbu $2,10($fp)lbu $13,3($fp)lbu $14,13($fp)lbu $15,2($fp)lbu $16,7($fp)sll $12,$12,2sb $6,9($fp)addu $12,$12,$4andi $11,$6,0x00fflbu $8,0($fp)lw $6,0($12)lbu $9,4($fp)lbu $10,8($fp)sll $3,$3,2sll $2,$2,2sll $5,$5,2sll $11,$11,2sll $13,$13,2sll $14,$14,2sll $15,$15,2sll $16,$16,2addu $2,$2,$4addu $5,$5,$4addu $11,$11,$4addu $13,$13,$4addu $14,$14,$4addu $15,$15,$4addu $16,$16,$4addu $3,$3,$4lui $12,%hi(dec_multbl)lw $4,0($3)lw $7,0($2)lw $18,0($5)lw $3,0($11)lw $17,0($13)lw $2,0($14)lw $5,0($15)lw $11,0($16)addiu $12,$12,%lo(dec_multbl)sll $14,$6,16sll $8,$8,2sll $9,$9,2sll $10,$10,2srl $6,$6,16addu $8,$8,$12addu $9,$9,$12addu $10,$10,$12or $6,$6,$14lbu $12,125($sp)lui $14,%hi(sbox)lw $21,0($8)lw $22,0($9)lw $23,0($10)sll $8,$4,8sll $9,$7,16sll $10,$18,24sll $13,$3,8sll $15,$17,24addiu $14,$14,%lo(sbox)sll $16,$2,8sll $19,$5,16sll $20,$11,24srl $4,$4,24srl $7,$7,16srl $18,$18,8srl $3,$3,24srl $17,$17,8srl $2,$2,24srl $5,$5,16srl $11,$11,8addu $12,$12,$14or $4,$4,$8or $7,$7,$9or $18,$18,$10or $3,$3,$13or $17,$17,$15or $11,$11,$20or $2,$2,$16or $5,$5,$19lbu $8,0($12)xor $5,$5,$11xor $7,$7,$18xor $6,$6,$17xor $4,$4,$21xor $3,$3,$22xor $2,$2,$23xor $4,$4,$7xor $3,$3,$6xor $2,$2,$5sb $8,1($fp)sw $2,88($sp)sw $4,80($sp)sw $3,84($sp)lbu $5,6($fp)lbu $4,1($fp)lbu $6,11($fp)lui $2,%hi(dec_multbl)addiu $2,$2,%lo(dec_multbl)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -