33 "mtc1 %[value], %[ftmp0] \n\t"
34 "punpcklbh %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
35 "punpcklbh %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
36 "punpcklbh %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
38 MMI_SDC1(%[ftmp0], %[
block], 0x00)
40 MMI_SDC1(%[ftmp0], %[
block], 0x08)
41 PTR_ADDU "%[block], %[block], %[line_size] \n\t"
43 : [ftmp0]
"=&f"(ftmp[0]),
57 "mtc1 %[value], %[ftmp0] \n\t"
58 "punpcklbh %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
59 "punpcklbh %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
60 "punpcklbh %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
62 MMI_SDC1(%[ftmp0], %[
block], 0x00)
64 PTR_ADDU "%[block], %[block], %[line_size] \n\t"
66 : [ftmp0]
"=&f"(ftmp0),
79 "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
80 "xor %[ftmp1], %[ftmp1], %[ftmp1] \n\t"
81 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x00)
82 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x10)
83 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x20)
84 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x30)
85 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x40)
86 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x50)
87 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x60)
88 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x70)
89 : [ftmp0]
"=&f"(ftmp[0]), [ftmp1]
"=&f"(ftmp[1])
100 "xor %[ftmp0], %[ftmp0], %[ftmp0] \n\t"
101 "xor %[ftmp1], %[ftmp1], %[ftmp1] \n\t"
102 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x00)
103 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x10)
104 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x20)
105 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x30)
106 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x40)
107 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x50)
108 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x60)
109 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x70)
111 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x80)
112 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x90)
113 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0xa0)
114 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0xb0)
115 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0xc0)
116 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0xd0)
117 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0xe0)
118 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0xf0)
120 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x100)
121 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x110)
122 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x120)
123 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x130)
124 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x140)
125 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x150)
126 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x160)
127 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x170)
129 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x180)
130 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x190)
131 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x1a0)
132 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x1b0)
133 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x1c0)
134 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x1d0)
135 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x1e0)
136 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x1f0)
138 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x200)
139 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x210)
140 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x220)
141 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x230)
142 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x240)
143 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x250)
144 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x260)
145 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x270)
147 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x280)
148 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x290)
149 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x2a0)
150 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x2b0)
151 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x2c0)
152 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x2d0)
153 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x2e0)
154 MMI_SQC1(%[ftmp0], %[ftmp1], %[
block], 0x2f0)
155 : [ftmp0]
"=&f"(ftmp[0]), [ftmp1]
"=&f"(ftmp[1])
__asm__(".macro parse_r var r\n\t" "\\var = -1\n\t" _IFC_REG(0) _IFC_REG(1) _IFC_REG(2) _IFC_REG(3) _IFC_REG(4) _IFC_REG(5) _IFC_REG(6) _IFC_REG(7) _IFC_REG(8) _IFC_REG(9) _IFC_REG(10) _IFC_REG(11) _IFC_REG(12) _IFC_REG(13) _IFC_REG(14) _IFC_REG(15) _IFC_REG(16) _IFC_REG(17) _IFC_REG(18) _IFC_REG(19) _IFC_REG(20) _IFC_REG(21) _IFC_REG(22) _IFC_REG(23) _IFC_REG(24) _IFC_REG(25) _IFC_REG(26) _IFC_REG(27) _IFC_REG(28) _IFC_REG(29) _IFC_REG(30) _IFC_REG(31) ".iflt \\var\n\t" ".error \"Unable to parse register name \\r\"\n\t" ".endif\n\t" ".endm")
void ff_fill_block8_mmi(uint8_t *block, uint8_t value, ptrdiff_t line_size, int h)
void ff_clear_block_mmi(int16_t *block)
void ff_clear_blocks_mmi(int16_t *block)
void ff_fill_block16_mmi(uint8_t *block, uint8_t value, ptrdiff_t line_size, int h)