.file "test-yuv.c" .section .rodata.cst16,"aM",@progbits,16 .align 4 .LC0: .long -2139062272 .long -2139062272 .long -2139062271 .long -2139062271 .align 4 .LC1: .byte -128 .byte -128 .byte -128 .byte 0 .byte -128 .byte -128 .byte -128 .byte 1 .byte -128 .byte -128 .byte -128 .byte 2 .byte -128 .byte -128 .byte -128 .byte 3 .align 4 .LC2: .byte -128 .byte -128 .byte -128 .byte 4 .byte -128 .byte -128 .byte -128 .byte 5 .byte -128 .byte -128 .byte -128 .byte 6 .byte -128 .byte -128 .byte -128 .byte 7 .align 4 .LC3: .byte -128 .byte -128 .byte -128 .byte 8 .byte -128 .byte -128 .byte -128 .byte 9 .byte -128 .byte -128 .byte -128 .byte 10 .byte -128 .byte -128 .byte -128 .byte 11 .align 4 .LC4: .byte -128 .byte -128 .byte -128 .byte 12 .byte -128 .byte -128 .byte -128 .byte 13 .byte -128 .byte -128 .byte -128 .byte 14 .byte -128 .byte -128 .byte -128 .byte 15 .text .align 3 .global yuv2rgb .type yuv2rgb, @function yuv2rgb: 0D 01 ori $8,$3,0 1D 0123 shlqbyi $34,$4,0 0D 12 cgti $3,$7,-1 1D 1 hbrp # 1 0D 2 nop 127 1D 2345 shlqbyi $33,$5,0 0D 34 ai $9,$7,15 1D 3456 shlqbyi $24,$6,0 0 45 il $23,255 0 56 selb $4,$9,$7,$3 0 67 il $32,16384 0 7890 rotmai $3,$4,-4 0 89 il $31,29032 0 90 il $30,-11700 0 01 il $29,-5638 0 12 cgti $2,$3,0 0D 23 il $28,22970 1D 2 hbrp # 2 1 3456 biz $2,$lr 1 4 lnop 0D 56 ori $26,$8,0 1D 567890 lqr $7,.LC0 0D 67 ori $25,$3,0 1D 678901 lqr $37,.LC1 0D 78 il $27,0 1D 789012 lqr $38,.LC2 1 890123 lqr $35,.LC3 1 901234 lqr $36,.LC4 .L4: 0D 0123 rotmi $21,$27,-31 1D 012345 lqr $19,.LC0 0D 12 andi $39,$27,1 1D 1 hbrp # 1 0D 2 nop 127 1D 234567 lqd $18,0($26) 0D 34 ai $25,$25,-1 1D 345678901234567 hbrr .L11,.L4 0 45 ceqi $20,$39,0 0 56 a $9,$21,$27 0D 67 ai $27,$27,1 1D 6789 fsm $4,$20 0d 7890 rotmai $12,$9,-1 1d -8901 shufb $11,$18,$18,$36 0D 9 nop 127 1D 9012 shufb $13,$18,$18,$37 0D 01 selb $75,$7,$19,$4 1D 0123 shufb $10,$18,$18,$38 0D 1 nop 127 1D 1 hbrp # 2 0D 2345 shli $22,$12,4 1D 2345 shufb $6,$18,$18,$35 0 34 ai $73,$75,2 0 4567890 mpy $57,$13,$32 0D 56 ai $71,$73,2 1D 5 lnop 0D 6789012 mpy $55,$10,$32 1D 678901 lqx $79,$22,$33 0D 7890123 mpy $53,$6,$32 1D 789012 lqx $70,$22,$34 0 89 ai $22,$71,2 0 9012345 mpy $51,$11,$32 1 --2345 shufb $78,$79,$79,$75 1 3456 shufb $74,$79,$79,$73 1 4567 shufb $72,$79,$79,$71 1 5678 shufb $76,$79,$79,$22 0D 67 ai $61,$78,-128 1D 6789 shufb $69,$70,$70,$75 0D 78 ai $60,$74,-128 1D 0 789 shufb $68,$70,$70,$73 0D 89 ai $59,$72,-128 1D 01 89 shufb $67,$70,$70,$71 0D 0 9 ai $58,$76,-128 1D 012 9 shufb $66,$70,$70,$22 0 0123456 mpya $65,$61,$30,$57 0 1234567 mpya $64,$60,$30,$55 0 2345678 mpya $63,$59,$30,$53 0 3456789 mpya $62,$58,$30,$51 0 45 ai $56,$69,-128 0 56 ai $54,$68,-128 0 67 ai $52,$67,-128 0 78 ai $50,$66,-128 0 8901234 mpya $49,$56,$29,$65 0 9012345 mpya $48,$54,$29,$64 0 0123456 mpya $47,$52,$29,$63 0 1234567 mpya $17,$50,$29,$62 0 2345678 mpya $46,$61,$28,$57 0 3456789 mpya $8,$60,$28,$55 0 4567890 mpya $45,$59,$28,$53 0 5678901 mpya $44,$58,$28,$51 0 6789012 mpya $43,$56,$31,$57 0 7890123 mpya $5,$54,$31,$55 0 8901234 mpya $2,$52,$31,$53 0 9012345 mpya $3,$50,$31,$51 0 0123 rotmai $14,$49,-14 0 1234 rotmai $15,$48,-14 0 2345 rotmai $16,$47,-14 0 3456 rotmai $21,$17,-14 0 4567 rotmai $18,$8,-14 0 5678 rotmai $10,$44,-14 0 6789 rotmai $9,$46,-14 0 7890 rotmai $4,$45,-14 0 8901 rotmai $7,$43,-14 0 9012 rotmai $79,$5,-14 0 01 cgti $42,$14,255 0 12 cgti $41,$15,255 0 23 cgti $40,$16,255 0 34 cgti $39,$21,255 0 4567 rotmai $77,$2,-14 0 5678 rotmai $75,$3,-14 0 67 selb $73,$14,$23,$42 0 78 selb $71,$15,$23,$41 0 89 selb $69,$16,$23,$40 0 90 selb $67,$21,$23,$39 0 01 cgti $19,$18,255 0 12 cgti $13,$10,255 0 23 cgti $20,$9,255 0 34 cgti $12,$4,255 0 45 selb $63,$18,$23,$19 0 56 selb $59,$10,$23,$13 0 67 selb $65,$9,$23,$20 0 78 selb $61,$4,$23,$12 0 89 cgti $6,$7,255 0 0 9 cgti $11,$79,255 0 01 cgti $74,$73,0 0 12 cgti $72,$71,0 0 23 cgti $70,$69,0 0 34 cgti $68,$67,0 0 45 cgti $78,$77,255 0 56 cgti $76,$75,255 0 67 selb $53,$7,$23,$6 0 78 selb $51,$79,$23,$11 0 89 selb $49,$77,$23,$78 0 90 selb $47,$75,$23,$76 0 01 and $58,$73,$74 0 12 and $57,$71,$72 0 23 and $56,$69,$70 0 34 and $55,$67,$68 0 45 cgti $66,$65,0 0 56 cgti $64,$63,0 0 67 cgti $62,$61,0 0 78 cgti $60,$59,0 0 89 and $46,$65,$66 0 90 and $45,$63,$64 0 01 and $44,$61,$62 0 12 and $43,$59,$60 0 2345 shli $42,$58,8 0 3456 shli $15,$57,8 0 4567 shli $16,$56,8 0 5678 shli $17,$55,8 0 67 cgti $54,$53,0 0 78 cgti $52,$51,0 0 89 cgti $50,$49,0 0 90 cgti $48,$47,0 0 01 and $41,$53,$54 0 12 and $40,$51,$52 0 23 and $39,$49,$50 0 34 and $21,$47,$48 0 4567 shli $20,$46,16 0 5678 shli $8,$45,16 0 6789 shli $13,$44,16 0 7890 shli $10,$43,16 0 89 or $19,$41,$42 0 90 or $18,$40,$15 0 01 or $12,$39,$16 0 12 or $11,$21,$17 0 23 or $7,$19,$20 0 34 or $14,$18,$8 0D 45 or $6,$12,$13 1D 456789 stqd $7,0($24) 0D 56 or $5,$11,$10 1D 0 56789 stqd $14,16($24) 0D 67 ai $7,$22,2 1D 01 6789 stqd $6,32($24) 1 012 789 stqd $5,48($24) 1 01 89 biz $25,$lr 0 0 9 ai $26,$26,16 0 01 ai $24,$24,64 .L11: 1 1234 br .L4 .size yuv2rgb, .-yuv2rgb .align 3 .global main .type main, @function main: 1 234567890123456 hbrr .L18,yuv2rgb 1 345678 stqd $80,-16($sp) 0D 45 il $80,0 1D 456789 stqd $81,-32($sp) 0D 56 ila $81,100000 1D 567890 stqd $lr,16($sp) 1 678901 stqd $sp,-64($sp) 0 78 ai $sp,$sp,-64 .L13: 0 89 ila $3,buffer 0 90 ai $80,$80,1 0D 01 ori $4,$3,0 1D 0123 shlqbyi $5,$3,0 0D 12 ori $6,$3,0 1D 1 lnop 0D 23 il $7,2048 .L18: 1D 2345 brsl $lr,yuv2rgb 0d 34 ceq $2,$80,$81 1d --5678 brz $2,.L13 0d 67 ai $sp,$sp,64 1d --890123 lqd $lr,16($sp) 1 901234 lqd $80,-16($sp) 1 012345 lqd $81,-32($sp) 1 ---4567 bi $lr .size main, .-main .local buffer .comm buffer,32768,16 .ident "GCC: (GNU) 4.1.1"