mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 18:41:58 +09:00
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:
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user