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