drm/rockchip: ebc_dev: release version v7.07

improve ghost remove under fast mode

Change-Id: I0d02c8818479d61b7b360453df1443152ee83189
Signed-off-by: Zorro Liu <lyx@rock-chips.com>
This commit is contained in:
Zorro Liu
2025-02-26 15:11:36 +08:00
parent 22d093540b
commit d48affe547
3 changed files with 2614 additions and 2324 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -103,12 +103,12 @@ pvi_wf_get_lut:
b.ne .LBB1_6
ldr w10, [x11, :lo12:pvi_wf_get_lut.fix]
cmp w10, w21
b.eq .LBB1_30
b.eq .LBB1_28
.LBB1_6:
adrp x10, need_pic
cmp w22, #10
str w3, [x10, :lo12:need_pic]
b.eq .LBB1_29
b.eq .LBB1_27
ldr x10, [x20, #16]
adrp x28, waveformdata
ldrb w9, [x8, #38]
@@ -128,10 +128,10 @@ pvi_wf_get_lut:
b .LBB1_16
.LBB1_12:
mov w0, #-19
b .LBB1_44
b .LBB1_42
.LBB1_13:
mov w0, #-22
b .LBB1_44
b .LBB1_42
.LBB1_14:
mov w10, wzr
mov w8, #-1
@@ -147,14 +147,14 @@ pvi_wf_get_lut:
and w0, w0, #0xff
mov w1, w23
bl get_wf_frm_num
tbnz w0, #31, .LBB1_49
tbnz w0, #31, .LBB1_47
mov w23, w0
cmp w22, #1
b.eq .LBB1_22
cmp w22, #7
b.ne .LBB1_37
b.ne .LBB1_35
ldr x8, [x28, :lo12:waveformdata]
cbz w23, .LBB1_27
cbz w23, .LBB1_25
mov w10, w23
mov x9, xzr
lsl x10, x10, #10
@@ -163,47 +163,56 @@ pvi_wf_get_lut:
add x9, x9, #1024
cmp x10, x9
ldrb w12, [x11, #960]
ldrb w13, [x11, #30]
strb wzr, [x11, #32]
strb wzr, [x11, #62]
strb wzr, [x11, #96]
strb w12, [x11]
strb w13, [x11, #990]
strb w12, [x11, #96]
strb w13, [x11, #126]
ldrb w12, [x11, #30]
strb wzr, [x11, #126]
strb wzr, [x11, #928]
strb w12, [x11, #990]
strb wzr, [x11, #958]
strb wzr, [x11, #992]
strb wzr, [x11, #1022]
b.ne .LBB1_21
b .LBB1_27
b .LBB1_25
.LBB1_22:
ldr x8, [x28, :lo12:waveformdata]
cbz w23, .LBB1_27
mov w9, w23
mov x10, xzr
lsl x11, x9, #10
cbz w23, .LBB1_25
mov w10, w23
mov x9, xzr
lsl x10, x10, #10
.LBB1_24:
add x12, x8, w10, sxtw
add x10, x10, #1024
cmp x11, x10
ldrb w13, [x12, #960]
ldrb w14, [x12, #30]
strb w13, [x12]
strb w14, [x12, #990]
add x11, x8, w9, sxtw
add x9, x9, #1024
cmp x10, x9
ldrb w12, [x11, #960]
strb wzr, [x11, #32]
strb wzr, [x11, #62]
strb wzr, [x11, #96]
strb w12, [x11]
ldrb w12, [x11, #30]
strb wzr, [x11, #126]
strb wzr, [x11, #928]
strb w12, [x11, #990]
strb wzr, [x11, #958]
strb wzr, [x11, #992]
strb wzr, [x11, #1022]
b.ne .LBB1_24
mov w10, wzr
mov x11, xzr
.LBB1_25:
mov w9, #1
mov w10, #2
strb w9, [x8, #928]
strb w10, [x8, #958]
strb w9, [x8, #1952]
strb w10, [x8, #1982]
strb w9, [x8, #2976]
strb w10, [x8, #3006]
strb w10, [x8, #3070]
strb w9, [x8, #4000]
strb w10, [x8, #4030]
strb w10, [x8, #4094]
.LBB1_26:
add x12, x8, w10, sxtw
add x11, x11, #2
add w10, w10, #2048
cmp x11, x9
ldrb w13, [x12, #960]
ldrb w14, [x12, #30]
strb w13, [x12, #96]
strb w14, [x12, #126]
b.lo .LBB1_26
.LBB1_27:
lsl w9, w23, #10
sub w9, w9, #2048
add x8, x8, w9, sxtw
mov w9, #2
strb w9, [x8, #830]
.LBB1_28:
ldrb w8, [x20, #1]
mov w9, #21846
movk w9, #21845, lsl #16
@@ -217,50 +226,50 @@ pvi_wf_get_lut:
add w9, w8, w9
adrp x8, pvi_wf_get_lut.fix
str w21, [x8, :lo12:pvi_wf_get_lut.fix]
.LBB1_29:
.LBB1_27:
cmp w26, w9
b.ne .LBB1_31
.LBB1_30:
b.ne .LBB1_29
.LBB1_28:
mov w0, wzr
b .LBB1_44
.LBB1_31:
b .LBB1_42
.LBB1_29:
ldr x8, [x20, #24]
adrp x9, waveformdata
str x8, [x9, :lo12:waveformdata]
bl epd_overlay_lut
ldr x10, [x25, :lo12:global_waveform]
ldrb w8, [x10, #38]
cbz w8, .LBB1_36
cbz w8, .LBB1_34
mov x9, xzr
add x10, x10, #48
.LBB1_33:
.LBB1_31:
ldrb w11, [x10, x9]
cmp w11, w19
b.ge .LBB1_41
b.ge .LBB1_39
add x9, x9, #1
cmp x8, x9
b.ne .LBB1_33
b.ne .LBB1_31
mov w10, #-1
mov w9, w8
b .LBB1_42
.LBB1_36:
b .LBB1_40
.LBB1_34:
mov w9, wzr
mov w10, #-1
b .LBB1_42
.LBB1_37:
b .LBB1_40
.LBB1_35:
sub w8, w22, #5
cmp w8, #1
b.hi .LBB1_45
cbz w23, .LBB1_28
b.hi .LBB1_43
cbz w23, .LBB1_26
ldr x8, [x28, :lo12:waveformdata]
mov w9, w23
cmp w23, #1
b.ne .LBB1_52
b.ne .LBB1_50
mov x10, xzr
b .LBB1_64
.LBB1_41:
b .LBB1_62
.LBB1_39:
mov w10, w9
.LBB1_42:
.LBB1_40:
sub w11, w9, #1
cmp w9, w8
csel w21, w11, w10, eq
@@ -268,13 +277,13 @@ pvi_wf_get_lut:
and w0, w0, #0xff
mov w1, w21
bl get_wf_frm_num
tbnz w0, #31, .LBB1_49
tbnz w0, #31, .LBB1_47
ldrb w8, [x20]
bfi w8, w0, #8, #24
mov w0, wzr
str w8, [x20]
str w19, [x24, :lo12:pvi_wf_get_lut.sftemp]
.LBB1_44:
.LBB1_42:
ldp x20, x19, [sp, #80]
ldp x22, x21, [sp, #64]
ldp x24, x23, [sp, #48]
@@ -283,33 +292,33 @@ pvi_wf_get_lut:
ldp x29, x30, [sp], #96
ldr x30, [x18, #-8]!
ret
.LBB1_45:
.LBB1_43:
sub w8, w22, #11
cmp w8, #1
b.hi .LBB1_50
cbz w23, .LBB1_28
b.hi .LBB1_48
cbz w23, .LBB1_26
ldr x8, [x28, :lo12:waveformdata]
mov w9, w23
cmp w23, #1
b.ne .LBB1_66
b.ne .LBB1_64
mov x10, xzr
b .LBB1_86
.LBB1_49:
b .LBB1_84
.LBB1_47:
adrp x0, .L.str
add x0, x0, :lo12:.L.str
bl _printk
mov w0, #-5
b .LBB1_44
.LBB1_50:
b .LBB1_42
.LBB1_48:
sub w8, w22, #13
cmp w8, #1
b.hi .LBB1_28
b.hi .LBB1_26
ldr x0, [x28, :lo12:waveformdata]
mov w1, w23
mov w2, w21
bl pvi_wf_normal_fix
b .LBB1_28
.LBB1_52:
b .LBB1_26
.LBB1_50:
sub x12, x9, #1
mov x10, xzr
and x11, x12, #0xffffffff
@@ -318,30 +327,30 @@ pvi_wf_get_lut:
cset w13, ne
cmp xzr, x12, lsr #54
cset w11, ne
tbnz w14, #31, .LBB1_64
tbnz w13, #0, .LBB1_64
tbnz w14, #31, .LBB1_62
tbnz w13, #0, .LBB1_62
lsr x13, x12, #32
cbnz x13, .LBB1_64
cbnz x13, .LBB1_62
add x13, x8, #30
lsl x12, x12, #10
add x14, x13, x12
cmp x14, x13
b.lo .LBB1_64
tbnz w11, #0, .LBB1_64
b.lo .LBB1_62
tbnz w11, #0, .LBB1_62
add x13, x8, #29
add x14, x13, x12
cmp x14, x13
b.lo .LBB1_64
tbnz w11, #0, .LBB1_64
b.lo .LBB1_62
tbnz w11, #0, .LBB1_62
add x13, x8, #31
add x12, x13, x12
cmp x12, x13
b.lo .LBB1_64
tbnz w11, #0, .LBB1_64
b.lo .LBB1_62
tbnz w11, #0, .LBB1_62
and x10, x9, #0xfffffffe
mov w11, #1024
mov x12, x10
.LBB1_62:
.LBB1_60:
sub w13, w11, #1024
add x14, x8, w11, sxtw
subs x12, x12, #2
@@ -353,22 +362,22 @@ pvi_wf_get_lut:
strb w15, [x14, #29]
strb w16, [x13, #31]
strb w16, [x13, #29]
b.ne .LBB1_62
b.ne .LBB1_60
cmp x10, x9
b.eq .LBB1_28
.LBB1_64:
b.eq .LBB1_26
.LBB1_62:
sub x9, x9, x10
lsl w10, w10, #10
.LBB1_65:
.LBB1_63:
add x11, x8, w10, sxtw
subs x9, x9, #1
add w10, w10, #1024
ldrb w12, [x11, #30]
strb w12, [x11, #31]
strb w12, [x11, #29]
b.ne .LBB1_65
b .LBB1_28
.LBB1_66:
b.ne .LBB1_63
b .LBB1_26
.LBB1_64:
sub x12, x9, #1
mov x10, xzr
and x11, x12, #0xffffffff
@@ -377,50 +386,50 @@ pvi_wf_get_lut:
cset w13, ne
cmp xzr, x12, lsr #54
cset w11, ne
tbnz w14, #31, .LBB1_86
tbnz w13, #0, .LBB1_86
tbnz w14, #31, .LBB1_84
tbnz w13, #0, .LBB1_84
lsr x13, x12, #32
cbnz x13, .LBB1_86
cbnz x13, .LBB1_84
add x13, x8, #30
lsl x12, x12, #10
add x14, x13, x12
cmp x14, x13
b.lo .LBB1_86
tbnz w11, #0, .LBB1_86
b.lo .LBB1_84
tbnz w11, #0, .LBB1_84
add x13, x8, #1022
add x14, x13, x12
cmp x14, x13
b.lo .LBB1_86
tbnz w11, #0, .LBB1_86
b.lo .LBB1_84
tbnz w11, #0, .LBB1_84
add x13, x8, #1021
add x14, x13, x12
cmp x14, x13
b.lo .LBB1_86
tbnz w11, #0, .LBB1_86
b.lo .LBB1_84
tbnz w11, #0, .LBB1_84
add x13, x8, #29
add x14, x13, x12
cmp x14, x13
b.lo .LBB1_86
tbnz w11, #0, .LBB1_86
b.lo .LBB1_84
tbnz w11, #0, .LBB1_84
add x13, x8, #31
add x14, x13, x12
cmp x14, x13
b.lo .LBB1_86
tbnz w11, #0, .LBB1_86
b.lo .LBB1_84
tbnz w11, #0, .LBB1_84
add x13, x8, #989
add x12, x13, x12
cmp x12, x13
b.lo .LBB1_86
tbnz w11, #0, .LBB1_86
b.lo .LBB1_84
tbnz w11, #0, .LBB1_84
and x10, x9, #0xfffffffe
mov w11, #1024
mov x12, x10
b .LBB1_83
.LBB1_82:
b .LBB1_81
.LBB1_80:
subs x12, x12, #2
add w11, w11, #2048
b.eq .LBB1_85
.LBB1_83:
b.eq .LBB1_83
.LBB1_81:
sub w14, w11, #1024
add x13, x8, w11, sxtw
add x14, x8, w14, sxtw
@@ -432,33 +441,33 @@ pvi_wf_get_lut:
strb w15, [x13, #29]
strb w16, [x14, #31]
strb w16, [x14, #29]
cbz w21, .LBB1_82
cbz w21, .LBB1_80
add x14, x14, #1021
add x13, x13, #1021
strh wzr, [x14]
strh wzr, [x13]
b .LBB1_82
.LBB1_85:
b .LBB1_80
.LBB1_83:
cmp x10, x9
b.eq .LBB1_28
.LBB1_86:
b.eq .LBB1_26
.LBB1_84:
sub x9, x9, x10
lsl w10, w10, #10
b .LBB1_88
.LBB1_87:
b .LBB1_86
.LBB1_85:
subs x9, x9, #1
add w10, w10, #1024
b.eq .LBB1_28
.LBB1_88:
b.eq .LBB1_26
.LBB1_86:
add x11, x8, w10, sxtw
ldrb w12, [x11, #30]
strb wzr, [x11, #989]
strb w12, [x11, #31]
strb w12, [x11, #29]
cbz w21, .LBB1_87
cbz w21, .LBB1_85
add x11, x11, #1021
strh wzr, [x11]
b .LBB1_87
b .LBB1_85
.Lfunc_end1:
.size pvi_wf_get_lut, .Lfunc_end1-pvi_wf_get_lut
@@ -903,14 +912,14 @@ get_wf_frm_num:
adrp x1, .L__func__.get_wf_frm_num
add x0, x0, :lo12:.L.str.5
add x1, x1, :lo12:.L__func__.get_wf_frm_num
mov w2, #269
mov w2, #271
b .LBB3_28
.LBB3_27:
adrp x0, .L.str.5
adrp x1, .L__func__.get_wf_frm_num
add x0, x0, :lo12:.L.str.5
add x1, x1, :lo12:.L__func__.get_wf_frm_num
mov w2, #276
mov w2, #278
.LBB3_28:
bl _printk
b .LBB3_30

View File

@@ -235,10 +235,10 @@ rkf_wf_get_lut:
b.ne .LBB2_7
ldr w9, [x26, :lo12:rkf_wf_get_lut.stype]
cmp w9, w21
b.eq .LBB2_40
b.eq .LBB2_38
.LBB2_7:
cmp w21, #10
b.eq .LBB2_39
b.eq .LBB2_37
ldr x0, [x20, #8]
cbz x0, .LBB2_10
bl kfree
@@ -248,7 +248,7 @@ rkf_wf_get_lut:
mov w1, w21
mov w2, w19
bl parse_wf_data
tbnz w0, #31, .LBB2_50
tbnz w0, #31, .LBB2_48
mov w22, w0
ldr x1, [x20, #16]
cbz w21, .LBB2_31
@@ -359,10 +359,10 @@ rkf_wf_get_lut:
cmp w21, #1
b.eq .LBB2_32
cmp w21, #7
b.ne .LBB2_46
b.ne .LBB2_44
ldr x8, [x20, #16]
cmp w22, #1
b.lt .LBB2_37
b.lt .LBB2_35
mov w10, w22
mov x9, xzr
lsl x10, x10, #10
@@ -371,59 +371,68 @@ rkf_wf_get_lut:
add x9, x9, #1024
cmp x10, x9
ldrb w12, [x11, #960]
ldrb w13, [x11, #30]
strb wzr, [x11, #32]
strb wzr, [x11, #62]
strb wzr, [x11, #96]
strb w12, [x11]
strb w13, [x11, #990]
strb w12, [x11, #96]
strb w13, [x11, #126]
ldrb w12, [x11, #30]
strb wzr, [x11, #126]
strb wzr, [x11, #928]
strb w12, [x11, #990]
strb wzr, [x11, #958]
strb wzr, [x11, #992]
strb wzr, [x11, #1022]
b.ne .LBB2_28
b .LBB2_37
b .LBB2_35
.LBB2_29:
mov w0, #-19
b .LBB2_45
b .LBB2_43
.LBB2_30:
mov w0, #-22
b .LBB2_45
b .LBB2_43
.LBB2_31:
mov x0, x20
mov w2, w22
bl rkf_lut_init_wf_table
b .LBB2_38
b .LBB2_36
.LBB2_32:
ldr x8, [x20, #16]
cmp w22, #1
b.lt .LBB2_37
mov w9, w22
mov x10, xzr
lsl x11, x9, #10
b.lt .LBB2_35
mov w10, w22
mov x9, xzr
lsl x10, x10, #10
.LBB2_34:
add x12, x8, w10, sxtw
add x10, x10, #1024
cmp x11, x10
ldrb w13, [x12, #960]
ldrb w14, [x12, #30]
strb w13, [x12]
strb w14, [x12, #990]
add x11, x8, w9, sxtw
add x9, x9, #1024
cmp x10, x9
ldrb w12, [x11, #960]
strb wzr, [x11, #32]
strb wzr, [x11, #62]
strb wzr, [x11, #96]
strb w12, [x11]
ldrb w12, [x11, #30]
strb wzr, [x11, #126]
strb wzr, [x11, #928]
strb w12, [x11, #990]
strb wzr, [x11, #958]
strb wzr, [x11, #992]
strb wzr, [x11, #1022]
b.ne .LBB2_34
mov w10, wzr
mov x11, xzr
.LBB2_35:
mov w9, #1
mov w10, #2
strb w9, [x8, #928]
strb w10, [x8, #958]
strb w9, [x8, #1952]
strb w10, [x8, #1982]
strb w9, [x8, #2976]
strb w10, [x8, #3006]
strb w10, [x8, #3070]
strb w9, [x8, #4000]
strb w10, [x8, #4030]
strb w10, [x8, #4094]
.LBB2_36:
add x12, x8, w10, sxtw
add x11, x11, #2
add w10, w10, #2048
cmp x11, x9
ldrb w13, [x12, #960]
ldrb w14, [x12, #30]
strb w13, [x12, #96]
strb w14, [x12, #126]
b.lo .LBB2_36
.LBB2_37:
lsl w9, w22, #10
sub w9, w9, #2048
add x8, x8, w9, sxtw
mov w9, #2
strb w9, [x8, #830]
.LBB2_38:
ldrb w8, [x20, #1]
mov w9, #26215
movk w9, #26214, lsl #16
@@ -435,24 +444,24 @@ rkf_wf_get_lut:
lsr x9, x8, #63
asr x8, x8, #33
add w8, w8, w9
.LBB2_39:
.LBB2_37:
cmp w25, w8
b.ne .LBB2_41
.LBB2_40:
b.ne .LBB2_39
.LBB2_38:
mov w0, wzr
b .LBB2_45
.LBB2_41:
b .LBB2_43
.LBB2_39:
ldr x0, [x20, #8]
cbz x0, .LBB2_43
cbz x0, .LBB2_41
bl kfree
str xzr, [x20, #8]
.LBB2_43:
.LBB2_41:
bl epd_overlay_lut
mov w1, w0
mov x0, x20
mov w2, w19
bl parse_wf_data
tbnz w0, #31, .LBB2_50
tbnz w0, #31, .LBB2_48
mov w21, w0
ldr x1, [x20, #24]
mov x0, x20
@@ -463,7 +472,7 @@ rkf_wf_get_lut:
bfi w8, w21, #8, #24
str w8, [x20]
str w19, [x24, :lo12:rkf_wf_get_lut.sftemp]
.LBB2_45:
.LBB2_43:
ldp x20, x19, [sp, #80]
ldp x22, x21, [sp, #64]
ldp x24, x23, [sp, #48]
@@ -472,46 +481,46 @@ rkf_wf_get_lut:
ldp x29, x30, [sp], #96
ldr x30, [x18, #-8]!
ret
.LBB2_46:
.LBB2_44:
sub w8, w21, #5
cmp w8, #1
b.hi .LBB2_51
b.hi .LBB2_49
cmp w22, #1
b.lt .LBB2_38
b.lt .LBB2_36
ldr x8, [x20, #16]
mov w9, w22
cmp w22, #1
b.ne .LBB2_57
b.ne .LBB2_55
mov x10, xzr
b .LBB2_69
.LBB2_50:
b .LBB2_67
.LBB2_48:
adrp x0, .L.str.3
add x0, x0, :lo12:.L.str.3
bl _printk
mov w0, #-5
b .LBB2_45
.LBB2_51:
b .LBB2_43
.LBB2_49:
sub w8, w21, #11
cmp w8, #1
b.hi .LBB2_55
b.hi .LBB2_53
cmp w22, #1
b.lt .LBB2_38
b.lt .LBB2_36
ldr x8, [x20, #16]
mov w9, w22
cmp w22, #1
b.ne .LBB2_71
b.ne .LBB2_69
mov x10, xzr
b .LBB2_91
.LBB2_55:
b .LBB2_89
.LBB2_53:
sub w8, w21, #13
cmp w8, #1
b.hi .LBB2_38
b.hi .LBB2_36
ldr x0, [x20, #16]
mov w1, w22
mov w2, w23
bl rkf_wf_normal_fix
b .LBB2_38
.LBB2_57:
b .LBB2_36
.LBB2_55:
sub x12, x9, #1
mov x10, xzr
and x11, x12, #0xffffffff
@@ -520,30 +529,30 @@ rkf_wf_get_lut:
cset w13, ne
cmp xzr, x12, lsr #54
cset w11, ne
tbnz w14, #31, .LBB2_69
tbnz w13, #0, .LBB2_69
tbnz w14, #31, .LBB2_67
tbnz w13, #0, .LBB2_67
lsr x13, x12, #32
cbnz x13, .LBB2_69
cbnz x13, .LBB2_67
add x13, x8, #30
lsl x12, x12, #10
add x14, x13, x12
cmp x14, x13
b.lo .LBB2_69
tbnz w11, #0, .LBB2_69
b.lo .LBB2_67
tbnz w11, #0, .LBB2_67
add x13, x8, #29
add x14, x13, x12
cmp x14, x13
b.lo .LBB2_69
tbnz w11, #0, .LBB2_69
b.lo .LBB2_67
tbnz w11, #0, .LBB2_67
add x13, x8, #31
add x12, x13, x12
cmp x12, x13
b.lo .LBB2_69
tbnz w11, #0, .LBB2_69
b.lo .LBB2_67
tbnz w11, #0, .LBB2_67
and x10, x9, #0xfffffffe
mov w11, #1024
mov x12, x10
.LBB2_67:
.LBB2_65:
sub w13, w11, #1024
add x14, x8, w11, sxtw
subs x12, x12, #2
@@ -555,22 +564,22 @@ rkf_wf_get_lut:
strb w15, [x14, #29]
strb w16, [x13, #31]
strb w16, [x13, #29]
b.ne .LBB2_67
b.ne .LBB2_65
cmp x10, x9
b.eq .LBB2_38
.LBB2_69:
b.eq .LBB2_36
.LBB2_67:
sub x9, x9, x10
lsl w10, w10, #10
.LBB2_70:
.LBB2_68:
add x11, x8, w10, sxtw
subs x9, x9, #1
add w10, w10, #1024
ldrb w12, [x11, #30]
strb w12, [x11, #31]
strb w12, [x11, #29]
b.ne .LBB2_70
b .LBB2_38
.LBB2_71:
b.ne .LBB2_68
b .LBB2_36
.LBB2_69:
sub x12, x9, #1
mov x10, xzr
and x11, x12, #0xffffffff
@@ -579,50 +588,50 @@ rkf_wf_get_lut:
cset w13, ne
cmp xzr, x12, lsr #54
cset w11, ne
tbnz w14, #31, .LBB2_91
tbnz w13, #0, .LBB2_91
tbnz w14, #31, .LBB2_89
tbnz w13, #0, .LBB2_89
lsr x13, x12, #32
cbnz x13, .LBB2_91
cbnz x13, .LBB2_89
add x13, x8, #30
lsl x12, x12, #10
add x14, x13, x12
cmp x14, x13
b.lo .LBB2_91
tbnz w11, #0, .LBB2_91
b.lo .LBB2_89
tbnz w11, #0, .LBB2_89
add x13, x8, #1022
add x14, x13, x12
cmp x14, x13
b.lo .LBB2_91
tbnz w11, #0, .LBB2_91
b.lo .LBB2_89
tbnz w11, #0, .LBB2_89
add x13, x8, #1021
add x14, x13, x12
cmp x14, x13
b.lo .LBB2_91
tbnz w11, #0, .LBB2_91
b.lo .LBB2_89
tbnz w11, #0, .LBB2_89
add x13, x8, #29
add x14, x13, x12
cmp x14, x13
b.lo .LBB2_91
tbnz w11, #0, .LBB2_91
b.lo .LBB2_89
tbnz w11, #0, .LBB2_89
add x13, x8, #31
add x14, x13, x12
cmp x14, x13
b.lo .LBB2_91
tbnz w11, #0, .LBB2_91
b.lo .LBB2_89
tbnz w11, #0, .LBB2_89
add x13, x8, #989
add x12, x13, x12
cmp x12, x13
b.lo .LBB2_91
tbnz w11, #0, .LBB2_91
b.lo .LBB2_89
tbnz w11, #0, .LBB2_89
and x10, x9, #0xfffffffe
mov w11, #1024
mov x12, x10
b .LBB2_88
.LBB2_87:
b .LBB2_86
.LBB2_85:
subs x12, x12, #2
add w11, w11, #2048
b.eq .LBB2_90
.LBB2_88:
b.eq .LBB2_88
.LBB2_86:
sub w14, w11, #1024
add x13, x8, w11, sxtw
add x14, x8, w14, sxtw
@@ -634,33 +643,33 @@ rkf_wf_get_lut:
strb w15, [x13, #29]
strb w16, [x14, #31]
strb w16, [x14, #29]
cbz w23, .LBB2_87
cbz w23, .LBB2_85
add x14, x14, #1021
add x13, x13, #1021
strh wzr, [x14]
strh wzr, [x13]
b .LBB2_87
.LBB2_90:
b .LBB2_85
.LBB2_88:
cmp x10, x9
b.eq .LBB2_38
.LBB2_91:
b.eq .LBB2_36
.LBB2_89:
sub x9, x9, x10
lsl w10, w10, #10
b .LBB2_93
.LBB2_92:
b .LBB2_91
.LBB2_90:
subs x9, x9, #1
add w10, w10, #1024
b.eq .LBB2_38
.LBB2_93:
b.eq .LBB2_36
.LBB2_91:
add x11, x8, w10, sxtw
ldrb w12, [x11, #30]
strb wzr, [x11, #989]
strb w12, [x11, #31]
strb w12, [x11, #29]
cbz w23, .LBB2_92
cbz w23, .LBB2_90
add x11, x11, #1021
strh wzr, [x11]
b .LBB2_92
b .LBB2_90
.Lfunc_end2:
.size rkf_wf_get_lut, .Lfunc_end2-rkf_wf_get_lut