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