📄 format.s
字号:
.file 1 "format.c".section .mdebug.abi32.previous.section .text.af_fmt2bits,"ax",@progbits.align 2.align 5.globl af_fmt2bits.ent af_fmt2bits.type af_fmt2bits, @functionaf_fmt2bits:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroandi $2,$4,0x38j $31addiu $2,$2,8.set macro.set reorder.end af_fmt2bits.section .text.af_bits2fmt,"ax",@progbits.align 2.align 5.globl af_bits2fmt.ent af_bits2fmt.type af_bits2fmt, @functionaf_bits2fmt:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacromove $2,$4slt $3,$2,0addiu $4,$4,7movn $2,$4,$3sra $2,$2,3addiu $2,$2,-1j $31sll $2,$2,3.set macro.set reorder.end af_bits2fmt.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "??\000".section .text.af_fmt2str_short,"ax",@progbits.align 2.align 5.globl af_fmt2str_short.ent af_fmt2str_short.type af_fmt2str_short, @functionaf_fmt2str_short:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(af_fmtstr_table)lw $5,%lo(af_fmtstr_table)($2)beq $5,$0,$L15lui $2,%hi($LC0)li $2,64 # 0x40beq $4,$2,$L9noplui $2,%hi(af_fmtstr_table+8)j $L11addiu $3,$2,%lo(af_fmtstr_table+8)$L12:lw $2,4($3)beq $2,$4,$L9addiu $3,$3,8$L11:lw $5,0($3)bne $5,$0,$L12lui $2,%hi($LC0)$L15:addiu $5,$2,%lo($LC0)$L9:j $31move $2,$5.set macro.set reorder.end af_fmt2str_short.section .text.af_str2fmt_short,"ax",@progbits.align 2.align 5.globl af_str2fmt_short.ent af_str2fmt_short.type af_str2fmt_short, @functionaf_str2fmt_short:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacrolui $3,%hi(af_fmtstr_table)lw $5,%lo(af_fmtstr_table)($3)addiu $sp,$sp,-32sw $18,24($sp)sw $31,28($sp)sw $17,20($sp)sw $16,16($sp)beq $5,$0,$L17move $18,$4addiu $3,$3,%lo(af_fmtstr_table)lui $2,%hi(af_fmtstr_table+8)addiu $16,$2,%lo(af_fmtstr_table+8)j $L19addiu $17,$3,4$L20:lw $5,0($16)addiu $17,$17,8beq $5,$0,$L17addiu $16,$16,8$L19:jal strcasecmpmove $4,$18bne $2,$0,$L20lw $31,28($sp)lw $2,0($17)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L17:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,32.set macro.set reorder.end af_str2fmt_short.section .rodata.str1.4.align 2$LC1:.ascii "be\000".align 2$LC2:.ascii "BE\000".align 2$LC3:.ascii "mulaw\000".align 2$LC4:.ascii "MULAW\000".align 2$LC5:.ascii "alaw\000".align 2$LC6:.ascii "ALAW\000".align 2$LC7:.ascii "ac3\000".align 2$LC8:.ascii "AC3\000".align 2$LC9:.ascii "mpeg2\000".align 2$LC10:.ascii "MPEG2\000".align 2$LC11:.ascii "imaadpcm\000".align 2$LC12:.ascii "IMAADPCM\000".align 2$LC13:.ascii "float\000".align 2$LC14:.ascii "FLOAT\000".align 2$LC15:.ascii "unsigned\000".align 2$LC16:.ascii "UNSIGNED\000".section .text.af_str2fmt,"ax",@progbits.align 2.align 5.globl af_str2fmt.ent af_str2fmt.type af_str2fmt, @functionaf_str2fmt:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32lui $5,%hi($LC1)sw $17,20($sp)sw $31,24($sp)sw $16,16($sp)addiu $5,$5,%lo($LC1)jal strstrmove $17,$4beq $2,$0,$L26lui $5,%hi($LC2)move $16,$0$L28:lui $5,%hi($LC3)addiu $5,$5,%lo($LC3)jal strstrmove $4,$17beq $2,$0,$L51lui $5,%hi($LC4)$L29:ori $16,$16,0x40$L32:move $2,$16lw $31,24($sp)$L59:lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L51:addiu $5,$5,%lo($LC4)jal strstrmove $4,$17bne $2,$0,$L29lui $5,%hi($LC5)addiu $5,$5,%lo($LC5)jal strstrmove $4,$17beq $2,$0,$L52lui $5,%hi($LC6)$L33:j $L32ori $16,$16,0x80$L26:addiu $5,$5,%lo($LC2)jal strstrmove $4,$17j $L28sltu $16,$2,1$L52:addiu $5,$5,%lo($LC6)jal strstrmove $4,$17bne $2,$0,$L33lui $5,%hi($LC7)addiu $5,$5,%lo($LC7)jal strstrmove $4,$17beq $2,$0,$L53lui $5,%hi($LC8)$L36:j $L32ori $16,$16,0x100$L53:addiu $5,$5,%lo($LC8)jal strstrmove $4,$17bne $2,$0,$L36lui $5,%hi($LC9)addiu $5,$5,%lo($LC9)jal strstrmove $4,$17beq $2,$0,$L54lui $5,%hi($LC10)$L39:j $L32ori $16,$16,0xc0$L54:addiu $5,$5,%lo($LC10)jal strstrmove $4,$17bne $2,$0,$L39lui $5,%hi($LC11)addiu $5,$5,%lo($LC11)jal strstrmove $4,$17beq $2,$0,$L55lui $5,%hi($LC12)$L42:j $L32ori $16,$16,0x140$L55:addiu $5,$5,%lo($LC12)jal strstrmove $4,$17bne $2,$0,$L42lui $5,%hi($LC13)addiu $5,$5,%lo($LC13)jal strstrmove $4,$17beq $2,$0,$L56lui $5,%hi($LC14)$L45:j $L32ori $16,$16,0x4$L56:addiu $5,$5,%lo($LC14)jal strstrmove $4,$17bne $2,$0,$L45lui $5,%hi($LC15)addiu $5,$5,%lo($LC15)jal strstrmove $4,$17beq $2,$0,$L57lui $5,%hi($LC16)$L48:j $L32ori $16,$16,0x2$L57:move $4,$17jal strstraddiu $5,$5,%lo($LC16)bne $2,$0,$L48move $2,$16j $L59lw $31,24($sp).set macro.set reorder.end af_str2fmt.section .rodata.str1.4.align 2$LC17:.ascii "little-endian \000".align 2$LC18:.ascii "big-endian \000".align 2$LC19:.ascii "mu-law \000".align 2$LC20:.ascii "A-law \000".align 2$LC21:.ascii "MPEG-2 \000".align 2$LC22:.ascii "AC3 \000".align 2$LC23:.ascii "IMA-ADPCM \000".align 2$LC24:.ascii "unknown format \000".align 2$LC25:.ascii "%d-bit \000".align 2$LC26:.ascii "float \000".align 2$LC27:.ascii "unsigned \000".align 2$LC28:.ascii "signed \000".align 2$LC29:.ascii "int \000".section .text.af_fmt2str,"ax",@progbits.align 2.align 5.globl af_fmt2str.ent af_fmt2str.type af_fmt2str, @functionaf_fmt2str:.frame $sp,40,$31 # vars= 0, regs= 5/0, args= 16, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sw $19,28($sp)sw $17,20($sp)sw $31,32($sp)sw $18,24($sp)sw $16,16($sp)move $19,$4blez $6,$L87move $17,$5andi $2,$4,0x1beq $2,$0,$L64addiu $18,$6,-1lui $6,%hi($LC17)move $4,$5addiu $6,$6,%lo($LC17)jal snprintfmove $5,$18andi $3,$19,0x1c0beq $3,$0,$L67move $16,$2$L90:li $2,192 # 0xc0beq $3,$2,$L72slt $2,$3,193beq $2,$0,$L75li $2,256 # 0x100li $2,64 # 0x40beq $3,$2,$L70li $2,128 # 0x80beq $3,$2,$L88lui $6,%hi($LC20)lui $6,%hi($LC24)$L93:subu $5,$18,$16addiu $6,$6,%lo($LC24)jal snprintfaddu $4,$17,$16addu $5,$16,$2$L76:blez $5,$L82addu $4,$17,$5$L92:addu $4,$17,$5lb $3,-1($4)li $2,32 # 0x20beq $3,$2,$L89nop$L82:sb $0,0($4)$L94:move $2,$17lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40$L64:lui $6,%hi($LC18)move $4,$5addiu $6,$6,%lo($LC18)jal snprintfmove $5,$18andi $3,$19,0x1c0bne $3,$0,$L90move $16,$2$L67:andi $7,$19,0x38lui $6,%hi($LC25)addu $4,$17,$16subu $5,$18,$16addiu $6,$6,%lo($LC25)jal snprintfaddiu $7,$7,8andi $3,$19,0x4bne $3,$0,$L91addu $16,$16,$2andi $2,$19,0x2beq $2,$0,$L79subu $5,$18,$16lui $6,%hi($LC27)addu $4,$17,$16jal snprintfaddiu $6,$6,%lo($LC27)addu $16,$16,$2$L81:lui $6,%hi($LC29)subu $5,$18,$16addiu $6,$6,%lo($LC29)jal snprintfaddu $4,$17,$16addu $5,$16,$2bgtz $5,$L92addu $4,$17,$5j $L94sb $0,0($4)$L75:beq $3,$2,$L73li $2,320 # 0x140bne $3,$2,$L93lui $6,%hi($LC24)lui $6,%hi($LC23)subu $5,$18,$16addiu $6,$6,%lo($LC23)jal snprintfaddu $4,$17,$16j $L76addu $5,$16,$2$L89:addiu $5,$5,-1j $L82addu $4,$17,$5$L91:lui $6,%hi($LC26)subu $5,$18,$16addiu $6,$6,%lo($LC26)jal snprintfaddu $4,$17,$16j $L76addu $5,$16,$2$L73:lui $6,%hi($LC22)subu $5,$18,$16addiu $6,$6,%lo($LC22)jal snprintfaddu $4,$17,$16j $L76addu $5,$16,$2$L70:lui $6,%hi($LC19)subu $5,$18,$16addiu $6,$6,%lo($LC19)jal snprintfaddu $4,$17,$16j $L76addu $5,$16,$2$L72:lui $6,%hi($LC21)subu $5,$18,$16addiu $6,$6,%lo($LC21)jal snprintfaddu $4,$17,$16j $L76addu $5,$16,$2$L87:move $17,$0move $2,$17lw $31,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,40$L79:lui $6,%hi($LC28)addu $4,$17,$16jal snprintfaddiu $6,$6,%lo($LC28)j $L81addu $16,$16,$2$L88:subu $5,$18,$16addiu $6,$6,%lo($LC20)jal snprintfaddu $4,$17,$16j $L76addu $5,$16,$2.set macro.set reorder.end af_fmt2str.section .rodata.str1.4.align 2$LC30:.ascii "u8\000".align 2$LC31:.ascii "s8\000".align 2$LC32:.ascii "u16le\000".align 2$LC33:.ascii "u16be\000".align 2$LC34:.ascii "u16ne\000".align 2$LC35:.ascii "s16le\000".align 2$LC36:.ascii "s16be\000".align 2$LC37:.ascii "s16ne\000".align 2$LC38:.ascii "u24le\000".align 2$LC39:.ascii "u24be\000".align 2$LC40:.ascii "u24ne\000".align 2$LC41:.ascii "s24le\000".align 2$LC42:.ascii "s24be\000".align 2$LC43:.ascii "s24ne\000".align 2$LC44:.ascii "u32le\000".align 2$LC45:.ascii "u32be\000".align 2$LC46:.ascii "u32ne\000".align 2$LC47:.ascii "s32le\000".align 2$LC48:.ascii "s32be\000".align 2$LC49:.ascii "s32ne\000".align 2$LC50:.ascii "floatle\000".align 2$LC51:.ascii "floatbe\000".align 2$LC52:.ascii "floatne\000".rdata.align 2.type af_fmtstr_table, @object.size af_fmtstr_table, 232af_fmtstr_table:.word $LC3.word 64.word $LC5.word 128.word $LC9.word 192.word $LC7.word 256.word $LC11.word 320.word $LC30.word 3.word $LC31.word 1.word $LC32.word 11.word $LC33.word 10.word $LC34.word 11.word $LC35.word 9.word $LC36.word 8.word $LC37.word 9.word $LC38.word 19.word $LC39.word 18.word $LC40.word 19.word $LC41.word 17.word $LC42.word 16.word $LC43.word 17.word $LC44.word 27.word $LC45.word 26.word $LC46.word 27.word $LC47.word 25.word $LC48.word 24.word $LC49.word 25.word $LC50.word 29.word $LC51.word 28.word $LC52.word 29.word 0.word 0.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -