rescaler_mips_dsp_r2: cosmetics, fix indent
Change-Id: I59a432a66a658a74f383bd81b6f9abb5e5bb409e
This commit is contained in:
parent
acde0aae5a
commit
5a84460d6d
@ -38,29 +38,29 @@ static void ImportRowShrink(WebPRescaler* const wrk, const uint8_t* src) {
|
|||||||
int loop_c = x_out_max;
|
int loop_c = x_out_max;
|
||||||
|
|
||||||
__asm__ volatile (
|
__asm__ volatile (
|
||||||
"li %[sum], 0 \n\t"
|
"li %[sum], 0 \n\t"
|
||||||
"li %[accum], 0 \n\t"
|
"li %[accum], 0 \n\t"
|
||||||
"1: \n\t"
|
"1: \n\t"
|
||||||
"addu %[accum], %[accum], %[x_add] \n\t"
|
"addu %[accum], %[accum], %[x_add] \n\t"
|
||||||
"li %[base], 0 \n\t"
|
"li %[base], 0 \n\t"
|
||||||
"blez %[accum], 3f \n\t"
|
"blez %[accum], 3f \n\t"
|
||||||
"2: \n\t"
|
"2: \n\t"
|
||||||
"lbu %[base], 0(%[src1]) \n\t"
|
"lbu %[base], 0(%[src1]) \n\t"
|
||||||
"subu %[accum], %[accum], %[x_sub] \n\t"
|
"subu %[accum], %[accum], %[x_sub] \n\t"
|
||||||
"addu %[src1], %[src1], %[x_stride] \n\t"
|
"addu %[src1], %[src1], %[x_stride] \n\t"
|
||||||
"addu %[sum], %[sum], %[base] \n\t"
|
"addu %[sum], %[sum], %[base] \n\t"
|
||||||
"bgtz %[accum], 2b \n\t"
|
"bgtz %[accum], 2b \n\t"
|
||||||
"3: \n\t"
|
"3: \n\t"
|
||||||
"negu %[accum1], %[accum] \n\t"
|
"negu %[accum1], %[accum] \n\t"
|
||||||
"mul %[frac], %[base], %[accum1] \n\t"
|
"mul %[frac], %[base], %[accum1] \n\t"
|
||||||
"mul %[temp3], %[sum], %[x_sub] \n\t"
|
"mul %[temp3], %[sum], %[x_sub] \n\t"
|
||||||
"sll %[accum1], %[frac], 1 \n\t"
|
"sll %[accum1], %[frac], 1 \n\t"
|
||||||
"subu %[loop_c], %[loop_c], %[x_stride] \n\t"
|
"subu %[loop_c], %[loop_c], %[x_stride] \n\t"
|
||||||
"mulq_rs.w %[sum], %[accum1], %[fx_scale] \n\t"
|
"mulq_rs.w %[sum], %[accum1], %[fx_scale] \n\t"
|
||||||
"subu %[temp3], %[temp3], %[frac] \n\t"
|
"subu %[temp3], %[temp3], %[frac] \n\t"
|
||||||
"sw %[temp3], 0(%[frow]) \n\t"
|
"sw %[temp3], 0(%[frow]) \n\t"
|
||||||
"addu %[frow], %[frow], %[x_stride1] \n\t"
|
"addu %[frow], %[frow], %[x_stride1] \n\t"
|
||||||
"bgtz %[loop_c], 1b \n\t"
|
"bgtz %[loop_c], 1b \n\t"
|
||||||
: [accum]"=&r"(accum), [src1]"+&r"(src1), [temp3]"=&r"(temp3),
|
: [accum]"=&r"(accum), [src1]"+&r"(src1), [temp3]"=&r"(temp3),
|
||||||
[sum]"=&r"(sum), [base]"=&r"(base), [frac]"=&r"(frac),
|
[sum]"=&r"(sum), [base]"=&r"(base), [frac]"=&r"(frac),
|
||||||
[frow]"+&r"(frow), [accum1]"=&r"(accum1),
|
[frow]"+&r"(frow), [accum1]"=&r"(accum1),
|
||||||
@ -149,59 +149,59 @@ static void ExportRowShrink(WebPRescaler* const wrk) {
|
|||||||
assert(!wrk->y_expand);
|
assert(!wrk->y_expand);
|
||||||
assert(wrk->fxy_scale);
|
assert(wrk->fxy_scale);
|
||||||
__asm__ volatile (
|
__asm__ volatile (
|
||||||
".set push \n\t"
|
".set push \n\t"
|
||||||
".set noreorder \n\t"
|
".set noreorder \n\t"
|
||||||
"beq %[frow], %[loop_end], 1f \n\t"
|
"beq %[frow], %[loop_end], 1f \n\t"
|
||||||
" nop \n\t"
|
" nop \n\t"
|
||||||
"0: \n\t"
|
"0: \n\t"
|
||||||
"lw %[temp0], 0(%[frow]) \n\t"
|
"lw %[temp0], 0(%[frow]) \n\t"
|
||||||
"lw %[temp1], 0(%[irow]) \n\t"
|
"lw %[temp1], 0(%[irow]) \n\t"
|
||||||
"lw %[temp3], 4(%[frow]) \n\t"
|
"lw %[temp3], 4(%[frow]) \n\t"
|
||||||
"lw %[temp4], 4(%[irow]) \n\t"
|
"lw %[temp4], 4(%[irow]) \n\t"
|
||||||
"sll %[temp0], %[temp0], 1 \n\t"
|
"sll %[temp0], %[temp0], 1 \n\t"
|
||||||
"sll %[temp3], %[temp3], 1 \n\t"
|
"sll %[temp3], %[temp3], 1 \n\t"
|
||||||
"mulq_rs.w %[temp5], %[temp0], %[yscale] \n\t"
|
"mulq_rs.w %[temp5], %[temp0], %[yscale] \n\t"
|
||||||
"mulq_rs.w %[temp6], %[temp3], %[yscale] \n\t"
|
"mulq_rs.w %[temp6], %[temp3], %[yscale] \n\t"
|
||||||
"addiu %[frow], %[frow], 8 \n\t"
|
"addiu %[frow], %[frow], 8 \n\t"
|
||||||
"addiu %[dst], %[dst], 2 \n\t"
|
"addiu %[dst], %[dst], 2 \n\t"
|
||||||
"addiu %[irow], %[irow], 8 \n\t"
|
"addiu %[irow], %[irow], 8 \n\t"
|
||||||
"subu %[temp1], %[temp1], %[temp5] \n\t"
|
"subu %[temp1], %[temp1], %[temp5] \n\t"
|
||||||
"subu %[temp4], %[temp4], %[temp6] \n\t"
|
"subu %[temp4], %[temp4], %[temp6] \n\t"
|
||||||
"sll %[temp1], %[temp1], 1 \n\t"
|
"sll %[temp1], %[temp1], 1 \n\t"
|
||||||
"sll %[temp4], %[temp4], 1 \n\t"
|
"sll %[temp4], %[temp4], 1 \n\t"
|
||||||
"mulq_rs.w %[temp0], %[temp1], %[temp2] \n\t"
|
"mulq_rs.w %[temp0], %[temp1], %[temp2] \n\t"
|
||||||
"mulq_rs.w %[temp3], %[temp4], %[temp2] \n\t"
|
"mulq_rs.w %[temp3], %[temp4], %[temp2] \n\t"
|
||||||
"sw %[temp5], -8(%[irow]) \n\t"
|
"sw %[temp5], -8(%[irow]) \n\t"
|
||||||
"sw %[temp6], -4(%[irow]) \n\t"
|
"sw %[temp6], -4(%[irow]) \n\t"
|
||||||
"shll_s.ph %[temp0], %[temp0], 7 \n\t"
|
"shll_s.ph %[temp0], %[temp0], 7 \n\t"
|
||||||
"shll_s.ph %[temp3], %[temp3], 7 \n\t"
|
"shll_s.ph %[temp3], %[temp3], 7 \n\t"
|
||||||
"precrqu_s.qb.ph %[temp0], %[temp0], %[temp3] \n\t"
|
"precrqu_s.qb.ph %[temp0], %[temp0], %[temp3] \n\t"
|
||||||
"sb %[temp0], -1(%[dst]) \n\t"
|
"sb %[temp0], -1(%[dst]) \n\t"
|
||||||
"srl %[temp0], %[temp0], 16 \n\t"
|
"srl %[temp0], %[temp0], 16 \n\t"
|
||||||
"bne %[frow], %[loop_end], 0b \n\t"
|
"bne %[frow], %[loop_end], 0b \n\t"
|
||||||
" sb %[temp0], -2(%[dst]) \n\t"
|
" sb %[temp0], -2(%[dst]) \n\t"
|
||||||
"1: \n\t"
|
"1: \n\t"
|
||||||
"beqz %[rest], 3f \n\t"
|
"beqz %[rest], 3f \n\t"
|
||||||
" nop \n\t"
|
" nop \n\t"
|
||||||
"addiu %[temp6], $zero, -256 \n\t"
|
"addiu %[temp6], $zero, -256 \n\t"
|
||||||
"addiu %[temp7], $zero, 255 \n\t"
|
"addiu %[temp7], $zero, 255 \n\t"
|
||||||
"lw %[temp0], 0(%[frow]) \n\t"
|
"lw %[temp0], 0(%[frow]) \n\t"
|
||||||
"sll %[temp0], %[temp0], 1 \n\t"
|
"sll %[temp0], %[temp0], 1 \n\t"
|
||||||
"mulq_rs.w %[temp1], %[temp0], %[yscale] \n\t"
|
"mulq_rs.w %[temp1], %[temp0], %[yscale] \n\t"
|
||||||
"lw %[temp0], 0(%[irow]) \n\t"
|
"lw %[temp0], 0(%[irow]) \n\t"
|
||||||
"subu %[temp0], %[temp0], %[temp1] \n\t"
|
"subu %[temp0], %[temp0], %[temp1] \n\t"
|
||||||
"sll %[temp0], %[temp0], 1 \n\t"
|
"sll %[temp0], %[temp0], 1 \n\t"
|
||||||
"mulq_rs.w %[temp5], %[temp0], %[temp2] \n\t"
|
"mulq_rs.w %[temp5], %[temp0], %[temp2] \n\t"
|
||||||
"sw %[temp1], 0(%[irow]) \n\t"
|
"sw %[temp1], 0(%[irow]) \n\t"
|
||||||
"and %[temp0], %[temp5], %[temp6] \n\t"
|
"and %[temp0], %[temp5], %[temp6] \n\t"
|
||||||
"beqz %[temp0], 2f \n\t"
|
"beqz %[temp0], 2f \n\t"
|
||||||
" slti %[temp1], %[temp5], 0 \n\t"
|
" slti %[temp1], %[temp5], 0 \n\t"
|
||||||
"xor %[temp5], %[temp5], %[temp5] \n\t"
|
"xor %[temp5], %[temp5], %[temp5] \n\t"
|
||||||
"movz %[temp5], %[temp7], %[temp1] \n\t"
|
"movz %[temp5], %[temp7], %[temp1] \n\t"
|
||||||
"2: \n\t"
|
"2: \n\t"
|
||||||
"sb %[temp5], 0(%[dst]) \n\t"
|
"sb %[temp5], 0(%[dst]) \n\t"
|
||||||
"3: \n\t"
|
"3: \n\t"
|
||||||
".set pop \n\t"
|
".set pop \n\t"
|
||||||
: [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp3]"=&r"(temp3),
|
: [temp0]"=&r"(temp0), [temp1]"=&r"(temp1), [temp3]"=&r"(temp3),
|
||||||
[temp4]"=&r"(temp4), [temp5]"=&r"(temp5), [temp6]"=&r"(temp6),
|
[temp4]"=&r"(temp4), [temp5]"=&r"(temp5), [temp6]"=&r"(temp6),
|
||||||
[temp7]"=&r"(temp7), [frow]"+&r"(frow), [irow]"+&r"(irow),
|
[temp7]"=&r"(temp7), [frow]"+&r"(frow), [irow]"+&r"(irow),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user