📄 vlx_test.txt
字号:
000af0 e0010490 MUL r1,r0,r4
000af4 e59f0888 LDR r0,|L1.4996|
000af8 e0800181 ADD r0,r0,r1,LSL #3
000afc e0851085 ADD r1,r5,r5,LSL #1
000b00 e0800101 ADD r0,r0,r1,LSL #2
000b04 e1501df6 LDRSH r1,[r0,#-0xd6]
000b08 e58d1034 STR r1,[sp,#0x34]
;;;581 ly3=dcArray[mx-1][my].y4;
000b0c e3a0001b MOV r0,#0x1b
000b10 e0010490 MUL r1,r0,r4
000b14 e59f0868 LDR r0,|L1.4996|
000b18 e0800181 ADD r0,r0,r1,LSL #3
000b1c e0851085 ADD r1,r5,r5,LSL #1
000b20 e0800101 ADD r0,r0,r1,LSL #2
000b24 e1501df2 LDRSH r1,[r0,#-0xd2]
000b28 e58d1030 STR r1,[sp,#0x30]
;;;582 lacb=1024;
000b2c e3a02e40 MOV r2,#0x400
000b30 e58d202c STR r2,[sp,#0x2c]
;;;583 acb=1024;
000b34 e3a01e40 MOV r1,#0x400
000b38 e58d1028 STR r1,[sp,#0x28]
;;;584 lcb=dcArray[mx-1][my].cb;
000b3c e3a0001b MOV r0,#0x1b
000b40 e0010490 MUL r1,r0,r4
000b44 e59f0838 LDR r0,|L1.4996|
000b48 e0800181 ADD r0,r0,r1,LSL #3
000b4c e0851085 ADD r1,r5,r5,LSL #1
000b50 e0800101 ADD r0,r0,r1,LSL #2
000b54 e1501df0 LDRSH r1,[r0,#-0xd0]
000b58 e58d1024 STR r1,[sp,#0x24]
;;;585 lacr=1024;
000b5c e3a02e40 MOV r2,#0x400
000b60 e58d2020 STR r2,[sp,#0x20]
;;;586 acr=1024;
000b64 e3a01e40 MOV r1,#0x400
000b68 e58d101c STR r1,[sp,#0x1c]
;;;587 lcr=dcArray[mx-1][my].cr;
000b6c e3a0001b MOV r0,#0x1b
000b70 e0010490 MUL r1,r0,r4
000b74 e59f0808 LDR r0,|L1.4996|
000b78 e0800181 ADD r0,r0,r1,LSL #3
000b7c e0851085 ADD r1,r5,r5,LSL #1
000b80 e0800101 ADD r0,r0,r1,LSL #2
000b84 e1501cfe LDRSH r1,[r0,#-0xce]
000b88 e58d1018 STR r1,[sp,#0x18]
000b8c ea000057 B |L1.3312|
;;;588 }
;;;589 else
;;;590 {
;;;591 lay1=dcArray[mx-1][my-1].y4;
|L1.2960|
000b90 e3a0001b MOV r0,#0x1b
000b94 e0010490 MUL r1,r0,r4
000b98 e59f07e4 LDR r0,|L1.4996|
000b9c e0800181 ADD r0,r0,r1,LSL #3
000ba0 e0851085 ADD r1,r5,r5,LSL #1
000ba4 e0800101 ADD r0,r0,r1,LSL #2
000ba8 e1502dfe LDRSH r2,[r0,#-0xde]
000bac e58d2040 STR r2,[sp,#0x40]
;;;592 ay1=dcArray[mx][my-1].y3;
000bb0 e3a0001b MOV r0,#0x1b
000bb4 e0010490 MUL r1,r0,r4
000bb8 e59f07c4 LDR r0,|L1.4996|
000bbc e0800181 ADD r0,r0,r1,LSL #3
000bc0 e0851085 ADD r1,r5,r5,LSL #1
000bc4 e0800101 ADD r0,r0,r1,LSL #2
000bc8 e15010f8 LDRSH r1,[r0,#-8]
000bcc e58d103c STR r1,[sp,#0x3c]
;;;593 ay2=dcArray[mx][my-1].y4;
000bd0 e3a0001b MOV r0,#0x1b
000bd4 e0010490 MUL r1,r0,r4
000bd8 e59f07a4 LDR r0,|L1.4996|
000bdc e0800181 ADD r0,r0,r1,LSL #3
000be0 e0851085 ADD r1,r5,r5,LSL #1
000be4 e0800101 ADD r0,r0,r1,LSL #2
000be8 e15010f6 LDRSH r1,[r0,#-6]
000bec e58d1038 STR r1,[sp,#0x38]
;;;594 ly1=dcArray[mx-1][my].y2;
000bf0 e3a0001b MOV r0,#0x1b
000bf4 e0010490 MUL r1,r0,r4
000bf8 e59f0784 LDR r0,|L1.4996|
000bfc e0800181 ADD r0,r0,r1,LSL #3
000c00 e0851085 ADD r1,r5,r5,LSL #1
000c04 e0800101 ADD r0,r0,r1,LSL #2
000c08 e1501df6 LDRSH r1,[r0,#-0xd6]
000c0c e58d1034 STR r1,[sp,#0x34]
;;;595 ly3=dcArray[mx-1][my].y4;
000c10 e3a0001b MOV r0,#0x1b
000c14 e0010490 MUL r1,r0,r4
000c18 e59f0764 LDR r0,|L1.4996|
000c1c e0800181 ADD r0,r0,r1,LSL #3
000c20 e0851085 ADD r1,r5,r5,LSL #1
000c24 e0800101 ADD r0,r0,r1,LSL #2
000c28 e1501df2 LDRSH r1,[r0,#-0xd2]
000c2c e58d1030 STR r1,[sp,#0x30]
;;;596 lacb=dcArray[mx-1][my-1].cb;
000c30 e3a0001b MOV r0,#0x1b
000c34 e0010490 MUL r1,r0,r4
000c38 e59f0744 LDR r0,|L1.4996|
000c3c e0800181 ADD r0,r0,r1,LSL #3
000c40 e0851085 ADD r1,r5,r5,LSL #1
000c44 e0800101 ADD r0,r0,r1,LSL #2
000c48 e1502dfc LDRSH r2,[r0,#-0xdc]
000c4c e58d202c STR r2,[sp,#0x2c]
;;;597 acb=dcArray[mx][my-1].cb;
000c50 e3a0001b MOV r0,#0x1b
000c54 e0010490 MUL r1,r0,r4
000c58 e59f0724 LDR r0,|L1.4996|
000c5c e0800181 ADD r0,r0,r1,LSL #3
000c60 e0851085 ADD r1,r5,r5,LSL #1
000c64 e0800101 ADD r0,r0,r1,LSL #2
000c68 e15010f4 LDRSH r1,[r0,#-4]
000c6c e58d1028 STR r1,[sp,#0x28]
;;;598 lcb=dcArray[mx-1][my].cb;
000c70 e3a0001b MOV r0,#0x1b
000c74 e0010490 MUL r1,r0,r4
000c78 e59f0704 LDR r0,|L1.4996|
000c7c e0800181 ADD r0,r0,r1,LSL #3
000c80 e0851085 ADD r1,r5,r5,LSL #1
000c84 e0800101 ADD r0,r0,r1,LSL #2
000c88 e1501df0 LDRSH r1,[r0,#-0xd0]
000c8c e58d1024 STR r1,[sp,#0x24]
;;;599 lacr=dcArray[mx-1][my-1].cr;
000c90 e3a0001b MOV r0,#0x1b
000c94 e0010490 MUL r1,r0,r4
000c98 e59f06e4 LDR r0,|L1.4996|
000c9c e0800181 ADD r0,r0,r1,LSL #3
000ca0 e0851085 ADD r1,r5,r5,LSL #1
000ca4 e0800101 ADD r0,r0,r1,LSL #2
000ca8 e1502dfa LDRSH r2,[r0,#-0xda]
000cac e58d2020 STR r2,[sp,#0x20]
;;;600 acr=dcArray[mx][my-1].cr;
000cb0 e3a0001b MOV r0,#0x1b
000cb4 e0010490 MUL r1,r0,r4
000cb8 e59f06c4 LDR r0,|L1.4996|
000cbc e0800181 ADD r0,r0,r1,LSL #3
000cc0 e0851085 ADD r1,r5,r5,LSL #1
000cc4 e0800101 ADD r0,r0,r1,LSL #2
000cc8 e15010f2 LDRSH r1,[r0,#-2]
000ccc e58d101c STR r1,[sp,#0x1c]
;;;601 lcr=dcArray[mx-1][my].cr;
000cd0 e3a0001b MOV r0,#0x1b
000cd4 e0010490 MUL r1,r0,r4
000cd8 e59f06a4 LDR r0,|L1.4996|
000cdc e0800181 ADD r0,r0,r1,LSL #3
000ce0 e0851085 ADD r1,r5,r5,LSL #1
000ce4 e0800101 ADD r0,r0,r1,LSL #2
000ce8 e1501cfe LDRSH r1,[r0,#-0xce]
000cec e58d1018 STR r1,[sp,#0x18]
;;;602 }
;;;603
;;;604
;;;605 // B C LAY1 AY1 AY2 LACB ACB LACR ACR
;;;606 // A X LY1 Y1 Y2 LCB CB LCR CR
;;;607 // LY3 Y3 Y4
;;;608
;;;609 //y1
;;;610 diffQdcA=abs(ly1-lay1);
|L1.3312|
000cf0 e59d1034 LDR r1,[sp,#0x34]
000cf4 e59d2040 LDR r2,[sp,#0x40]
000cf8 e0410002 SUB r0,r1,r2
000cfc ebfffffe BL abs
000d00 e58d0048 STR r0,[sp,#0x48]
;;;611 diffQdcC=abs(ay1-lay1);
000d04 e59d103c LDR r1,[sp,#0x3c]
000d08 e59d2040 LDR r2,[sp,#0x40]
000d0c e0410002 SUB r0,r1,r2
000d10 ebfffffe BL abs
000d14 e58d0044 STR r0,[sp,#0x44]
;;;612 dcx= (diffQdcC>diffQdcA) ? ay1:ly1;
000d18 e59d0044 LDR r0,[sp,#0x44]
000d1c e59d1048 LDR r1,[sp,#0x48]
000d20 e1500001 CMP r0,r1
000d24 da000001 BLE |L1.3376|
000d28 e59d003c LDR r0,[sp,#0x3c]
000d2c ea000000 B |L1.3380|
|L1.3376|
000d30 e59d0034 LDR r0,[sp,#0x34]
|L1.3380|
000d34 e1a0b000 MOV r11,r0
;;;613 predQdc=CONV_DCTQ12_NUM(GET_QDC_Y1(pDctqCoeff,xmbn,mx,my));
000d38 e5970004 LDR r0,[r7,#4]
000d3c e0800284 ADD r0,r0,r4,LSL #5
000d40 e1a01205 MOV r1,r5,LSL #4
000d44 e0010198 MUL r1,r8,r1
000d48 e0800281 ADD r0,r0,r1,LSL #5
000d4c e1d000b0 LDRH r0,[r0,#0]
000d50 e3100e80 TST r0,#0x800
000d54 0a000001 BEQ |L1.3424|
000d58 e3e00000 MVN r0,#0
000d5c ea000000 B |L1.3428|
|L1.3424|
000d60 e3a00001 MOV r0,#1
|L1.3428|
000d64 e5971004 LDR r1,[r7,#4]
000d68 e0811284 ADD r1,r1,r4,LSL #5
000d6c e1a02205 MOV r2,r5,LSL #4
000d70 e0020298 MUL r2,r8,r2
000d74 e0811282 ADD r1,r1,r2,LSL #5
000d78 e1d110b0 LDRH r1,[r1,#0]
000d7c e3c11cf8 BIC r1,r1,#0xf800
000d80 e00a0091 MUL r10,r1,r0
;;;614 qdc=predQdc+RDIV(dcx,dcScaler1);
000d84 e0891fa9 ADD r1,r9,r9,LSR #31
000d88 e1a010c1 MOV r1,r1,ASR #1
000d8c e081000b ADD r0,r1,r11
000d90 e58d0004 STR r0,[sp,#4]
000d94 e1a01000 MOV r1,r0
000d98 e1a00009 MOV r0,r9
000d9c ebfffffe BL __rt_sdiv
000da0 e080600a ADD r6,r0,r10
;;;615 PUT_QDC_Y1(pDctqCoeff,xmbn,mx,my,CONV_NUM_DCTQ12(qdc));
000da4 e3560000 CMP r6,#0
000da8 aa000004 BGE |L1.3520|
000dac e2660000 RSB r0,r6,#0
000db0 e1a00a80 MOV r0,r0,LSL #21
000db4 e1a00aa0 MOV r0,r0,LSR #21
000db8 e3800e80 ORR r0,r0,#0x800
000dbc ea000001 B |L1.3528|
|L1.3520|
000dc0 e1a00a86 MOV r0,r6,LSL #21
000dc4 e1a00aa0 MOV r0,r0,LSR #21
|L1.3528|
000dc8 e5971004 LDR r1,[r7,#4]
000dcc e0811284 ADD r1,r1,r4,LSL #5
000dd0 e1a02205 MOV r2,r5,LSL #4
000dd4 e0020298 MUL r2,r8,r2
000dd8 e0811282 ADD r1,r1,r2,LSL #5
000ddc e1c100b0 STRH r0,[r1,#0]
;;;616 dcArray[mx][my].y1=y1=qdc*dcScaler1;
000de0 e0020699 MUL r2,r9,r6
000de4 e3a0001b MOV r0,#0x1b
000de8 e0010490 MUL r1,r0,r4
000dec e59f0590 LDR r0,|L1.4996|
000df0 e0800181 ADD r0,r0,r1,LSL #3
000df4 e0851085 ADD r1,r5,r5,LSL #1
000df8 e0800101 ADD r0,r0,r1,LSL #2
000dfc e58d2014 STR r2,[sp,#0x14]
000e00 e1c020b0 STRH r2,[r0,#0]
;;;617
;;;618 //y2
;;;619 diffQdcA=abs(y1-ay1);
000e04 e59d103c LDR r1,[sp,#0x3c]
000e08 e59d2014 LDR r2,[sp,#0x14]
000e0c e0420001 SUB r0,r2,r1
000e10 ebfffffe BL abs
000e14 e58d0048 STR r0,[sp,#0x48]
;;;620 diffQdcC=abs(ay2-ay1);
000e18 e59d1038 LDR r1,[sp,#0x38]
000e1c e59d203c LDR r2,[sp,#0x3c]
000e20 e0410002 SUB r0,r1,r2
000e24 ebfffffe BL abs
000e28 e58d0044 STR r0,[sp,#0x44]
;;;621 dcx= (diffQdcC>diffQdcA) ? ay2:y1;
000e2c e59d0044 LDR r0,[sp,#0x44]
000e30 e59d1048 LDR r1,[sp,#0x48]
000e34 e1500001 CMP r0,r1
000e38 da000001 BLE |L1.3652|
000e3c e59d0038 LDR r0,[sp,#0x38]
000e40 ea000000 B |L1.3656|
|L1.3652|
000e44 e59d0014 LDR r0,[sp,#0x14]
|L1.3656|
000e48 e1a0b000 MOV r11,r0
;;;622 predQdc=CONV_DCTQ12_NUM(GET_QDC_Y2(pDctqCoeff,xmbn,mx,my));
000e4c e5970004 LDR r0,[r7,#4]
000e50 e0800284 ADD r0,r0,r4,LSL #5
000e54 e1a01205 MOV r1,r5,LSL #4
000e58 e0010198 MUL r1,r8,r1
000e5c e0800281 ADD r0,r0,r1,LSL #5
000e60 e1d001b0 LDRH r0,[r0,#0x10]
000e64 e3100e80 TST r0,#0x800
000e68 0a000001 BEQ |L1.3700|
000e6c e3e00000 MVN r0,#0
000e70 ea000000 B |L1.3704|
|L1.3700|
000e74 e3a00001 MOV r0,#1
|L1.3704|
000e78 e5971004 LDR r1,[r7,#4]
000e7c e0811284 ADD r1,r1,r4,LSL #5
000e80 e1a02205 MOV r2,r5,LSL #4
000e84 e0020298 MUL r2,r8,r2
000e88 e0811282 ADD r1,r1,r2,LSL #5
000e8c e1d111b0 LDRH r1,[r1,#0x10]
000e90 e3c11cf8 BIC r1,r1,#0xf800
000e94 e00a0091 MUL r10,r1,r0
;;;623 qdc=predQdc+RDIV(dcx,dcScaler1);
000e98 e0891fa9 ADD r1,r9,r9,LSR #31
000e9c e1a010c1 MOV r1,r1,ASR #1
000ea0 e081000b ADD r0,r1,r11
000ea4 e58d0004 STR r0,[sp,#4]
000ea8 e1a01000 MOV r1,r0
000eac e1a00009 MOV r0,r9
000eb0 ebfffffe BL __rt_sdiv
000eb4 e080600a ADD r6,r0,r10
;;;624 PUT_QDC_Y2(pDctqCoeff,xmbn,mx,my,CONV_NUM_DCTQ12(qdc));
000eb8 e3560000 CMP r6,#0
000ebc aa000004 BGE |L1.3796|
000ec0 e2660000 RSB r0,r6,#0
000ec4 e1a00a80 MOV r0,r0,LSL #21
000ec8 e1a00aa0 MOV
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -