📄 format.mid
字号:
.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 nomacro andi $2,$4,0x38 j $31 addiu $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 nomacro move $2,$4 slt $3,$2,0 addiu $4,$4,7 movn $2,$4,$3 sra $2,$2,3 addiu $2,$2,-1 j $31 sll $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 nomacro lui $2,%hi(af_fmtstr_table) lw $5,%lo(af_fmtstr_table)($2) beq $5,$0,$L15 lui $2,%hi($LC0) li $2,64 # 0x40 beq $4,$2,$L9 nop lui $2,%hi(af_fmtstr_table+8) j $L11 addiu $3,$2,%lo(af_fmtstr_table+8)$L12: lw $2,4($3) beq $2,$4,$L9 addiu $3,$3,8$L11: lw $5,0($3) bne $5,$0,$L12 lui $2,%hi($LC0)$L15: addiu $5,$2,%lo($LC0)$L9: j $31 move $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 nomacro lui $3,%hi(af_fmtstr_table) lw $5,%lo(af_fmtstr_table)($3) addiu $sp,$sp,-32 sw $18,24($sp) sw $31,28($sp) sw $17,20($sp) sw $16,16($sp) beq $5,$0,$L17 move $18,$4 addiu $3,$3,%lo(af_fmtstr_table) lui $2,%hi(af_fmtstr_table+8) addiu $16,$2,%lo(af_fmtstr_table+8) j $L19 addiu $17,$3,4$L20: lw $5,0($16) addiu $17,$17,8 beq $5,$0,$L17 addiu $16,$16,8$L19: jal strcasecmp move $4,$18 bne $2,$0,$L20 lw $31,28($sp) lw $2,0($17) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L17: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,-1 # 0xffffffffffffffff j $31 addiu $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 nomacro addiu $sp,$sp,-32 lui $5,%hi($LC1) sw $17,20($sp) sw $31,24($sp) sw $16,16($sp) addiu $5,$5,%lo($LC1) jal strstr move $17,$4 beq $2,$0,$L26 lui $5,%hi($LC2) move $16,$0$L28: lui $5,%hi($LC3) addiu $5,$5,%lo($LC3) jal strstr move $4,$17 beq $2,$0,$L51 lui $5,%hi($LC4)$L29: ori $16,$16,0x40$L32: move $2,$16 lw $31,24($sp)$L59: lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L51: addiu $5,$5,%lo($LC4) jal strstr move $4,$17 bne $2,$0,$L29 lui $5,%hi($LC5) addiu $5,$5,%lo($LC5) jal strstr move $4,$17 beq $2,$0,$L52 lui $5,%hi($LC6)$L33: j $L32 ori $16,$16,0x80$L26: addiu $5,$5,%lo($LC2) jal strstr move $4,$17 j $L28 sltu $16,$2,1$L52: addiu $5,$5,%lo($LC6) jal strstr move $4,$17 bne $2,$0,$L33 lui $5,%hi($LC7) addiu $5,$5,%lo($LC7) jal strstr move $4,$17 beq $2,$0,$L53 lui $5,%hi($LC8)$L36: j $L32 ori $16,$16,0x100$L53: addiu $5,$5,%lo($LC8) jal strstr move $4,$17 bne $2,$0,$L36 lui $5,%hi($LC9) addiu $5,$5,%lo($LC9) jal strstr move $4,$17 beq $2,$0,$L54 lui $5,%hi($LC10)$L39: j $L32 ori $16,$16,0xc0$L54: addiu $5,$5,%lo($LC10) jal strstr move $4,$17 bne $2,$0,$L39 lui $5,%hi($LC11) addiu $5,$5,%lo($LC11) jal strstr move $4,$17 beq $2,$0,$L55 lui $5,%hi($LC12)$L42: j $L32 ori $16,$16,0x140$L55: addiu $5,$5,%lo($LC12) jal strstr move $4,$17 bne $2,$0,$L42 lui $5,%hi($LC13) addiu $5,$5,%lo($LC13) jal strstr move $4,$17 beq $2,$0,$L56 lui $5,%hi($LC14)$L45: j $L32 ori $16,$16,0x4$L56: addiu $5,$5,%lo($LC14) jal strstr move $4,$17 bne $2,$0,$L45 lui $5,%hi($LC15) addiu $5,$5,%lo($LC15) jal strstr move $4,$17 beq $2,$0,$L57 lui $5,%hi($LC16)$L48: j $L32 ori $16,$16,0x2$L57: move $4,$17 jal strstr addiu $5,$5,%lo($LC16) bne $2,$0,$L48 move $2,$16 j $L59 lw $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 nomacro addiu $sp,$sp,-40 sw $19,28($sp) sw $17,20($sp) sw $31,32($sp) sw $18,24($sp) sw $16,16($sp) move $19,$4 blez $6,$L87 move $17,$5 andi $2,$4,0x1 beq $2,$0,$L64 addiu $18,$6,-1 lui $6,%hi($LC17) move $4,$5 addiu $6,$6,%lo($LC17) jal snprintf move $5,$18 andi $3,$19,0x1c0 beq $3,$0,$L67 move $16,$2$L90: li $2,192 # 0xc0 beq $3,$2,$L72 slt $2,$3,193 beq $2,$0,$L75 li $2,256 # 0x100 li $2,64 # 0x40 beq $3,$2,$L70 li $2,128 # 0x80 beq $3,$2,$L88 lui $6,%hi($LC20) lui $6,%hi($LC24)$L93: subu $5,$18,$16 addiu $6,$6,%lo($LC24) jal snprintf addu $4,$17,$16 addu $5,$16,$2$L76: blez $5,$L82 addu $4,$17,$5$L92: addu $4,$17,$5 lb $3,-1($4) li $2,32 # 0x20 beq $3,$2,$L89 nop$L82: sb $0,0($4)$L94: move $2,$17 lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L64: lui $6,%hi($LC18) move $4,$5 addiu $6,$6,%lo($LC18) jal snprintf move $5,$18 andi $3,$19,0x1c0 bne $3,$0,$L90 move $16,$2$L67: andi $7,$19,0x38 lui $6,%hi($LC25) addu $4,$17,$16 subu $5,$18,$16 addiu $6,$6,%lo($LC25) jal snprintf addiu $7,$7,8 andi $3,$19,0x4 bne $3,$0,$L91 addu $16,$16,$2 andi $2,$19,0x2 beq $2,$0,$L79 subu $5,$18,$16 lui $6,%hi($LC27) addu $4,$17,$16 jal snprintf addiu $6,$6,%lo($LC27) addu $16,$16,$2$L81: lui $6,%hi($LC29) subu $5,$18,$16 addiu $6,$6,%lo($LC29) jal snprintf addu $4,$17,$16 addu $5,$16,$2 bgtz $5,$L92 addu $4,$17,$5 j $L94 sb $0,0($4)$L75: beq $3,$2,$L73 li $2,320 # 0x140 bne $3,$2,$L93 lui $6,%hi($LC24) lui $6,%hi($LC23) subu $5,$18,$16 addiu $6,$6,%lo($LC23) jal snprintf addu $4,$17,$16 j $L76 addu $5,$16,$2$L89: addiu $5,$5,-1 j $L82 addu $4,$17,$5$L91: lui $6,%hi($LC26) subu $5,$18,$16 addiu $6,$6,%lo($LC26) jal snprintf addu $4,$17,$16 j $L76 addu $5,$16,$2$L73: lui $6,%hi($LC22) subu $5,$18,$16 addiu $6,$6,%lo($LC22) jal snprintf addu $4,$17,$16 j $L76 addu $5,$16,$2$L70: lui $6,%hi($LC19) subu $5,$18,$16 addiu $6,$6,%lo($LC19) jal snprintf addu $4,$17,$16 j $L76 addu $5,$16,$2$L72: lui $6,%hi($LC21) subu $5,$18,$16 addiu $6,$6,%lo($LC21) jal snprintf addu $4,$17,$16 j $L76 addu $5,$16,$2$L87: move $17,$0 move $2,$17 lw $31,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L79: lui $6,%hi($LC28) addu $4,$17,$16 jal snprintf addiu $6,$6,%lo($LC28) j $L81 addu $16,$16,$2$L88: subu $5,$18,$16 addiu $6,$6,%lo($LC20) jal snprintf addu $4,$17,$16 j $L76 addu $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 + -