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