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]),
45 [block]
"+&r"(block), [
h]
"+&r"(
h)
46 : [value]
"r"(value), [line_size]
"r"((
mips_reg)line_size)
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),
68 [block]
"+&r"(block), [
h]
"+&r"(
h)
69 : [value]
"r"(value), [line_size]
"r"((
mips_reg)line_size)
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])
156 : [
block]
"r"((uint64_t *)block)
void ff_fill_block8_mmi(uint8_t *block, uint8_t value, ptrdiff_t line_size, int h)
void ff_fill_block16_mmi(uint8_t *block, uint8_t value, ptrdiff_t line_size, int h)
void ff_clear_blocks_mmi(int16_t *block)
void ff_clear_block_mmi(int16_t *block)