📄 sobel.asm
字号:
SHR .S1 A6,0x3,A16 ; |89| offset for DW load: line+1
.line 83
SHR .S1 A6,0x2,A17 ; |90| offset for DW load: line+2
.line 84
MV .D2X A16,B28 ; |91|
.line 85
MV .D2X A17,B1 ; |92|
.line 87
ADD .D2 0xfffffffe,B6,B6 ; |94|
NOP 1
.line 88
MPY .M1X A6,B6,A6 ; |95|
NOP 1
.line 89
SHRU .S1 A6,0x3,A6 ; |96|
NOP 1
.line 90
MV .D2X A6,B0 ; |97|
.line 91
ADD .D2X 0xfffffffe,A6,B22 ; |98|
.line 93
ADD .D2X 0x2,A4,B19 ; |100|
.line 94
ADD .D2 0x1,B4,B4 ; |101|
.line 99
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
loop:
; loop: .trip 4
.line 101
LDNDW .D1T1 *+A4[A17],A21:A20 ; |108| A load, line 3
NOP 4
.line 102
LDNDW .D1T1 *+A4[A16],A23:A22 ; |109| A load, line 2
NOP 4
.line 103
LDNDW .D1T1 *A4++(8),A19:A18 ; |110| A load, line 1
NOP 4
.line 105
LDNDW .D2T2 *+B19[B1],B7:B6 ; |112| B load, line 3
NOP 4
.line 106
LDNDW .D2T2 *+B19[B28],B25:B24 ; |113| B load, line 2
NOP 4
.line 107
LDNDW .D2T2 *B19++(8),B17:B16 ; |114| B load, line 1
NOP 4
.line 111
DOTPSU4 .M1 A7,A18,A25 ; |118|
NOP 3
.line 112
DOTPSU4 .M1 A8,A18,A6 ; |119|
NOP 3
.line 113
PACK2 .S1 A25,A6,A26 ; |120|
.line 115
DOTPSU4 .M1 A3,A20,A25 ; |122|
NOP 3
.line 116
DOTPSU4 .M1 A5,A20,A6 ; |123|
NOP 3
.line 117
PACK2 .S1 A25,A6,A6 ; |124|
.line 119
ADD2 .D1 A26,A6,A6 ; |126|
.line 121
DOTPSU4 .M2 B9,B16,B23 ; |128|
NOP 3
.line 122
DOTPSU4 .M2 B18,B16,B21 ; |129|
NOP 3
.line 123
PACK2 .S2 B23,B21,B26 ; |130|
.line 125
DOTPSU4 .M2 B5,B6,B23 ; |132|
NOP 3
.line 126
DOTPSU4 .M2 B8,B6,B21 ; |133|
NOP 3
.line 127
PACK2 .S2 B23,B21,B21 ; |134|
.line 129
ADD2 .D2 B26,B21,B23 ; |136|
.line 131
DOTPSU4 .M1 A7,A19,A26 ; |138|
NOP 3
.line 132
DOTPSU4 .M1 A8,A19,A25 ; |139|
NOP 3
.line 133
PACK2 .S1 A26,A25,A27 ; |140|
.line 135
DOTPSU4 .M1 A3,A21,A26 ; |142|
NOP 3
.line 136
DOTPSU4 .M1 A5,A21,A25 ; |143|
NOP 3
.line 137
PACK2 .S1 A26,A25,A25 ; |144|
.line 139
ADD2 .D1 A27,A25,A25 ; |146|
.line 141
DOTPSU4 .M2 B9,B17,B21 ; |148|
NOP 3
.line 142
DOTPSU4 .M2 B18,B17,B26 ; |149|
NOP 3
.line 143
PACK2 .S2 B21,B26,B27 ; |150|
.line 145
DOTPSU4 .M2 B5,B7,B21 ; |152|
NOP 3
.line 146
DOTPSU4 .M2 B8,B7,B26 ; |153|
NOP 3
.line 147
PACK2 .S2 B21,B26,B21 ; |154|
.line 149
ADD2 .D2 B27,B21,B21 ; |156|
.line 151
ABS2 .L1 A6,A31 ; |158|
.line 152
ABS2 .L1X B23,A30 ; |159|
.line 153
ABS2 .L1 A25,A25 ; |160|
.line 154
ABS2 .L1X B21,A0 ; |161|
.line 159
MPYU4 .M1 A23,A24,A27:A26 ; |166|
NOP 3
.line 160
MPYU4 .M1 A19,A9,A29:A28 ; |167|
NOP 3
.line 161
MPYU4 .M1 A22,A24,A23:A22 ; |168|
NOP 3
.line 162
MPYU4 .M2 B24,B20,B27:B26 ; |169|
NOP 3
.line 163
MPYU4 .M2 B25,B20,B31:B30 ; |170|
NOP 3
.line 164
MPYU4 .M2 B17,B29,B25:B24 ; |171|
NOP 3
.line 166
UNPKLU4 .S1 A18,A6 ; |173|
.line 167
ADD2 .D1 A6,A22,A6 ; |174|
.line 168
UNPKLU4 .S2X A20,B17 ; |175|
.line 169
ADD2 .D2X A6,B17,B17 ; |176|
.line 171
UNPKHU4 .S1 A18,A6 ; |178|
.line 172
ADD2 .D1 A6,A23,A6 ; |179|
.line 173
UNPKHU4 .S1 A20,A18 ; |180|
.line 174
ADD2 .D1 A6,A18,A6 ; |181|
.line 176
UNPKLU4 .S2 B16,B21 ; |183|
.line 177
ADD2 .D2 B21,B26,B21 ; |184|
.line 178
UNPKLU4 .S1X B6,A18 ; |185|
NOP 1
.line 179
ADD2 .D2X B21,A18,B21 ; |186|
.line 181
UNPKHU4 .S2 B16,B16 ; |188|
.line 182
ADD2 .D2 B16,B27,B16 ; |189|
.line 183
UNPKHU4 .S2 B6,B6 ; |190|
.line 184
ADD2 .D2 B16,B6,B6 ; |191|
.line 186
ADD2 .D1 A28,A26,A19 ; |193|
.line 187
UNPKLU4 .S1 A21,A18 ; |194|
.line 188
ADD2 .D1 A19,A18,A19 ; |195|
.line 190
ADD2 .D1 A29,A27,A18 ; |197|
.line 191
UNPKHU4 .S1 A21,A20 ; |198|
.line 192
ADD2 .D1 A18,A20,A20 ; |199|
.line 194
ADD2 .D2 B24,B30,B16 ; |201|
.line 195
UNPKLU4 .S2 B7,B23 ; |202|
.line 196
ADD2 .D2 B16,B23,B16 ; |203|
.line 198
ADD2 .D2 B25,B31,B23 ; |205|
.line 199
UNPKHU4 .S2 B7,B7 ; |206|
.line 200
ADD2 .D2 B23,B7,B23 ; |207|
.line 202
SUB2 .D1X A6,B17,A6 ; |209|
.line 203
ABS2 .L1 A6,A18 ; |210|
.line 205
SUB2 .D2 B6,B21,B6 ; |212|
.line 206
ABS2 .L2 B6,B7 ; |213|
.line 208
SUB2 .D1 A20,A19,A6 ; |215|
.line 209
ABS2 .L1 A6,A6 ; |216|
.line 211
SUB2 .D2 B23,B16,B6 ; |218|
.line 212
ABS2 .L2 B6,B6 ; |219|
.line 214
ADD2 .D1 A31,A18,A18 ; |221|
.line 215
ADD2 .D1X A30,B7,A19 ; |222|
.line 216
ADD2 .D1 A25,A6,A6 ; |223|
.line 217
ADD2 .D1X A0,B6,A20 ; |224|
.line 219
SPACKU4 .S1 A19,A18,A18 ; |226|
.line 220
SPACKU4 .S1 A20,A6,A19 ; |227|
.line 222
ADD .D2 0xffffffff,B0,B0 ; |229|
.line 223
[ B0] STNDW .D2T1 A19:A18,*B4++(8) ; |230|
NOP 2
.line 225
BDEC .S2 loop,B22 ; |232|
NOP 5
; BRANCH OCCURS ; |232|
;** --------------------------------------------------------------------------*
.line 228
STNW .D2T1 A18,*B4 ; |235|
NOP 2
.line 229
EXTU .S1 A19,0x18,0x18,A3 ; |236|
.line 230
STB .D2T1 A3,*++B4(4) ; |237|
NOP 2
.line 231
EXTU .S1 A19,0x10,0x18,A3 ; |238|
.line 232
STB .D2T1 A3,*++B4 ; |239|
NOP 2
.line 234
.line 235
RETNOP .S2 B3,5 ; |242|
; BRANCH OCCURS ; |242|
.endfunc 242,000000000h,0
; .endproc
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -