File tree 1 file changed +8
-0
lines changed
1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -143,6 +143,8 @@ E2: NEGQ CX
143
143
// func addVW(z, x []Word, y Word) (c Word)
144
144
TEXT ·addVW(SB),NOSPLIT,$0
145
145
MOVQ z_len+8 (FP), DI
146
+ CMPQ DI, $32
147
+ JG large
146
148
MOVQ x+24 (FP), R8
147
149
MOVQ y+48 (FP), CX // c = y
148
150
MOVQ z+0 (FP), R10
@@ -189,12 +191,16 @@ L3: // n > 0
189
191
190
192
E3: MOVQ CX, c+56 (FP) // return c
191
193
RET
194
+ large:
195
+ JMP ·addVWlarge(SB)
192
196
193
197
194
198
// func subVW(z, x []Word, y Word) (c Word)
195
199
// (same as addVW except for SUBQ/SBBQ instead of ADDQ/ADCQ and label names)
196
200
TEXT ·subVW(SB),NOSPLIT,$0
197
201
MOVQ z_len+8 (FP), DI
202
+ CMPQ DI, $32
203
+ JG large
198
204
MOVQ x+24 (FP), R8
199
205
MOVQ y+48 (FP), CX // c = y
200
206
MOVQ z+0 (FP), R10
@@ -242,6 +248,8 @@ L4: // n > 0
242
248
243
249
E4: MOVQ CX, c+56 (FP) // return c
244
250
RET
251
+ large:
252
+ JMP ·subVWlarge(SB)
245
253
246
254
247
255
// func shlVU(z, x []Word, s uint) (c Word)
You can’t perform that action at this time.
0 commit comments