2018-09-30 18:02:42 -07:00
/ / Copyright 2 0 1 2 T h e G o A u t h o r s . A l l r i g h t s r e s e r v e d .
/ / Use o f t h i s s o u r c e c o d e i s g o v e r n e d b y a B S D - s t y l e
/ / license t h a t c a n b e f o u n d i n t h e L I C E N S E f i l e .
/ / This c o d e w a s t r a n s l a t e d i n t o a f o r m c o m p a t i b l e w i t h 6 a f r o m t h e p u b l i c
/ / domain s o u r c e s i n S U P E R C O P : h t t p s : / / b e n c h . c r . y p . t o / s u p e r c o p . h t m l
/ / + build a m d64 ,! g c c g o ,! a p p e n g i n e
# include " c o n s t _ a m d64 . h "
/ / func l a d d e r s t e p ( i n o u t * [ 5 ] [ 5 ] u i n t 6 4 )
TEXT · l a d d e r s t e p ( S B ) ,0 ,$ 2 9 6 - 8
MOVQ i n o u t + 0 ( F P ) ,D I
MOVQ 4 0 ( D I ) ,S I
MOVQ 4 8 ( D I ) ,D X
MOVQ 5 6 ( D I ) ,C X
MOVQ 6 4 ( D I ) ,R 8
MOVQ 7 2 ( D I ) ,R 9
MOVQ S I ,A X
MOVQ D X ,R 1 0
MOVQ C X ,R 1 1
MOVQ R 8 ,R 1 2
MOVQ R 9 ,R 1 3
ADDQ · _ 2 P 0 ( S B ) ,A X
ADDQ · _ 2 P 1 2 3 4 ( S B ) ,R 1 0
ADDQ · _ 2 P 1 2 3 4 ( S B ) ,R 1 1
ADDQ · _ 2 P 1 2 3 4 ( S B ) ,R 1 2
ADDQ · _ 2 P 1 2 3 4 ( S B ) ,R 1 3
ADDQ 8 0 ( D I ) ,S I
ADDQ 8 8 ( D I ) ,D X
ADDQ 9 6 ( D I ) ,C X
ADDQ 1 0 4 ( D I ) ,R 8
ADDQ 1 1 2 ( D I ) ,R 9
SUBQ 8 0 ( D I ) ,A X
SUBQ 8 8 ( D I ) ,R 1 0
SUBQ 9 6 ( D I ) ,R 1 1
SUBQ 1 0 4 ( D I ) ,R 1 2
SUBQ 1 1 2 ( D I ) ,R 1 3
MOVQ S I ,0 ( S P )
MOVQ D X ,8 ( S P )
MOVQ C X ,1 6 ( S P )
MOVQ R 8 ,2 4 ( S P )
MOVQ R 9 ,3 2 ( S P )
MOVQ A X ,4 0 ( S P )
MOVQ R 1 0 ,4 8 ( S P )
MOVQ R 1 1 ,5 6 ( S P )
MOVQ R 1 2 ,6 4 ( S P )
MOVQ R 1 3 ,7 2 ( S P )
MOVQ 4 0 ( S P ) ,A X
MULQ 4 0 ( S P )
MOVQ A X ,S I
MOVQ D X ,C X
MOVQ 4 0 ( S P ) ,A X
SHLQ $ 1 ,A X
MULQ 4 8 ( S P )
MOVQ A X ,R 8
MOVQ D X ,R 9
MOVQ 4 0 ( S P ) ,A X
SHLQ $ 1 ,A X
MULQ 5 6 ( S P )
MOVQ A X ,R 1 0
MOVQ D X ,R 1 1
MOVQ 4 0 ( S P ) ,A X
SHLQ $ 1 ,A X
MULQ 6 4 ( S P )
MOVQ A X ,R 1 2
MOVQ D X ,R 1 3
MOVQ 4 0 ( S P ) ,A X
SHLQ $ 1 ,A X
MULQ 7 2 ( S P )
MOVQ A X ,R 1 4
MOVQ D X ,R 1 5
MOVQ 4 8 ( S P ) ,A X
MULQ 4 8 ( S P )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 4 8 ( S P ) ,A X
SHLQ $ 1 ,A X
MULQ 5 6 ( S P )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ 4 8 ( S P ) ,A X
SHLQ $ 1 ,A X
MULQ 6 4 ( S P )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 4 8 ( S P ) ,D X
IMUL3 Q $ 3 8 ,D X ,A X
MULQ 7 2 ( S P )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 5 6 ( S P ) ,A X
MULQ 5 6 ( S P )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 5 6 ( S P ) ,D X
IMUL3 Q $ 3 8 ,D X ,A X
MULQ 6 4 ( S P )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 5 6 ( S P ) ,D X
IMUL3 Q $ 3 8 ,D X ,A X
MULQ 7 2 ( S P )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 6 4 ( S P ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 6 4 ( S P )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 6 4 ( S P ) ,D X
IMUL3 Q $ 3 8 ,D X ,A X
MULQ 7 2 ( S P )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 7 2 ( S P ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 7 2 ( S P )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ $ R E D M A S K 5 1 ,D X
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,C X : S I
2018-09-30 18:02:42 -07:00
ANDQ D X ,S I
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 9 : R 8
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 8
ADDQ C X ,R 8
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 1 : R 1 0
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 0
ADDQ R 9 ,R 1 0
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 3 : R 1 2
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 2
ADDQ R 1 1 ,R 1 2
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 5 : R 1 4
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 4
ADDQ R 1 3 ,R 1 4
IMUL3 Q $ 1 9 ,R 1 5 ,C X
ADDQ C X ,S I
MOVQ S I ,C X
SHRQ $ 5 1 ,C X
ADDQ R 8 ,C X
ANDQ D X ,S I
MOVQ C X ,R 8
SHRQ $ 5 1 ,C X
ADDQ R 1 0 ,C X
ANDQ D X ,R 8
MOVQ C X ,R 9
SHRQ $ 5 1 ,C X
ADDQ R 1 2 ,C X
ANDQ D X ,R 9
MOVQ C X ,A X
SHRQ $ 5 1 ,C X
ADDQ R 1 4 ,C X
ANDQ D X ,A X
MOVQ C X ,R 1 0
SHRQ $ 5 1 ,C X
IMUL3 Q $ 1 9 ,C X ,C X
ADDQ C X ,S I
ANDQ D X ,R 1 0
MOVQ S I ,8 0 ( S P )
MOVQ R 8 ,8 8 ( S P )
MOVQ R 9 ,9 6 ( S P )
MOVQ A X ,1 0 4 ( S P )
MOVQ R 1 0 ,1 1 2 ( S P )
MOVQ 0 ( S P ) ,A X
MULQ 0 ( S P )
MOVQ A X ,S I
MOVQ D X ,C X
MOVQ 0 ( S P ) ,A X
SHLQ $ 1 ,A X
MULQ 8 ( S P )
MOVQ A X ,R 8
MOVQ D X ,R 9
MOVQ 0 ( S P ) ,A X
SHLQ $ 1 ,A X
MULQ 1 6 ( S P )
MOVQ A X ,R 1 0
MOVQ D X ,R 1 1
MOVQ 0 ( S P ) ,A X
SHLQ $ 1 ,A X
MULQ 2 4 ( S P )
MOVQ A X ,R 1 2
MOVQ D X ,R 1 3
MOVQ 0 ( S P ) ,A X
SHLQ $ 1 ,A X
MULQ 3 2 ( S P )
MOVQ A X ,R 1 4
MOVQ D X ,R 1 5
MOVQ 8 ( S P ) ,A X
MULQ 8 ( S P )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 8 ( S P ) ,A X
SHLQ $ 1 ,A X
MULQ 1 6 ( S P )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ 8 ( S P ) ,A X
SHLQ $ 1 ,A X
MULQ 2 4 ( S P )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 8 ( S P ) ,D X
IMUL3 Q $ 3 8 ,D X ,A X
MULQ 3 2 ( S P )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 1 6 ( S P ) ,A X
MULQ 1 6 ( S P )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 1 6 ( S P ) ,D X
IMUL3 Q $ 3 8 ,D X ,A X
MULQ 2 4 ( S P )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 1 6 ( S P ) ,D X
IMUL3 Q $ 3 8 ,D X ,A X
MULQ 3 2 ( S P )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 2 4 ( S P ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 2 4 ( S P )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 2 4 ( S P ) ,D X
IMUL3 Q $ 3 8 ,D X ,A X
MULQ 3 2 ( S P )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 3 2 ( S P ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 3 2 ( S P )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ $ R E D M A S K 5 1 ,D X
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,C X : S I
2018-09-30 18:02:42 -07:00
ANDQ D X ,S I
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 9 : R 8
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 8
ADDQ C X ,R 8
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 1 : R 1 0
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 0
ADDQ R 9 ,R 1 0
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 3 : R 1 2
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 2
ADDQ R 1 1 ,R 1 2
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 5 : R 1 4
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 4
ADDQ R 1 3 ,R 1 4
IMUL3 Q $ 1 9 ,R 1 5 ,C X
ADDQ C X ,S I
MOVQ S I ,C X
SHRQ $ 5 1 ,C X
ADDQ R 8 ,C X
ANDQ D X ,S I
MOVQ C X ,R 8
SHRQ $ 5 1 ,C X
ADDQ R 1 0 ,C X
ANDQ D X ,R 8
MOVQ C X ,R 9
SHRQ $ 5 1 ,C X
ADDQ R 1 2 ,C X
ANDQ D X ,R 9
MOVQ C X ,A X
SHRQ $ 5 1 ,C X
ADDQ R 1 4 ,C X
ANDQ D X ,A X
MOVQ C X ,R 1 0
SHRQ $ 5 1 ,C X
IMUL3 Q $ 1 9 ,C X ,C X
ADDQ C X ,S I
ANDQ D X ,R 1 0
MOVQ S I ,1 2 0 ( S P )
MOVQ R 8 ,1 2 8 ( S P )
MOVQ R 9 ,1 3 6 ( S P )
MOVQ A X ,1 4 4 ( S P )
MOVQ R 1 0 ,1 5 2 ( S P )
MOVQ S I ,S I
MOVQ R 8 ,D X
MOVQ R 9 ,C X
MOVQ A X ,R 8
MOVQ R 1 0 ,R 9
ADDQ · _ 2 P 0 ( S B ) ,S I
ADDQ · _ 2 P 1 2 3 4 ( S B ) ,D X
ADDQ · _ 2 P 1 2 3 4 ( S B ) ,C X
ADDQ · _ 2 P 1 2 3 4 ( S B ) ,R 8
ADDQ · _ 2 P 1 2 3 4 ( S B ) ,R 9
SUBQ 8 0 ( S P ) ,S I
SUBQ 8 8 ( S P ) ,D X
SUBQ 9 6 ( S P ) ,C X
SUBQ 1 0 4 ( S P ) ,R 8
SUBQ 1 1 2 ( S P ) ,R 9
MOVQ S I ,1 6 0 ( S P )
MOVQ D X ,1 6 8 ( S P )
MOVQ C X ,1 7 6 ( S P )
MOVQ R 8 ,1 8 4 ( S P )
MOVQ R 9 ,1 9 2 ( S P )
MOVQ 1 2 0 ( D I ) ,S I
MOVQ 1 2 8 ( D I ) ,D X
MOVQ 1 3 6 ( D I ) ,C X
MOVQ 1 4 4 ( D I ) ,R 8
MOVQ 1 5 2 ( D I ) ,R 9
MOVQ S I ,A X
MOVQ D X ,R 1 0
MOVQ C X ,R 1 1
MOVQ R 8 ,R 1 2
MOVQ R 9 ,R 1 3
ADDQ · _ 2 P 0 ( S B ) ,A X
ADDQ · _ 2 P 1 2 3 4 ( S B ) ,R 1 0
ADDQ · _ 2 P 1 2 3 4 ( S B ) ,R 1 1
ADDQ · _ 2 P 1 2 3 4 ( S B ) ,R 1 2
ADDQ · _ 2 P 1 2 3 4 ( S B ) ,R 1 3
ADDQ 1 6 0 ( D I ) ,S I
ADDQ 1 6 8 ( D I ) ,D X
ADDQ 1 7 6 ( D I ) ,C X
ADDQ 1 8 4 ( D I ) ,R 8
ADDQ 1 9 2 ( D I ) ,R 9
SUBQ 1 6 0 ( D I ) ,A X
SUBQ 1 6 8 ( D I ) ,R 1 0
SUBQ 1 7 6 ( D I ) ,R 1 1
SUBQ 1 8 4 ( D I ) ,R 1 2
SUBQ 1 9 2 ( D I ) ,R 1 3
MOVQ S I ,2 0 0 ( S P )
MOVQ D X ,2 0 8 ( S P )
MOVQ C X ,2 1 6 ( S P )
MOVQ R 8 ,2 2 4 ( S P )
MOVQ R 9 ,2 3 2 ( S P )
MOVQ A X ,2 4 0 ( S P )
MOVQ R 1 0 ,2 4 8 ( S P )
MOVQ R 1 1 ,2 5 6 ( S P )
MOVQ R 1 2 ,2 6 4 ( S P )
MOVQ R 1 3 ,2 7 2 ( S P )
MOVQ 2 2 4 ( S P ) ,S I
IMUL3 Q $ 1 9 ,S I ,A X
MOVQ A X ,2 8 0 ( S P )
MULQ 5 6 ( S P )
MOVQ A X ,S I
MOVQ D X ,C X
MOVQ 2 3 2 ( S P ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MOVQ A X ,2 8 8 ( S P )
MULQ 4 8 ( S P )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 2 0 0 ( S P ) ,A X
MULQ 4 0 ( S P )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 2 0 0 ( S P ) ,A X
MULQ 4 8 ( S P )
MOVQ A X ,R 8
MOVQ D X ,R 9
MOVQ 2 0 0 ( S P ) ,A X
MULQ 5 6 ( S P )
MOVQ A X ,R 1 0
MOVQ D X ,R 1 1
MOVQ 2 0 0 ( S P ) ,A X
MULQ 6 4 ( S P )
MOVQ A X ,R 1 2
MOVQ D X ,R 1 3
MOVQ 2 0 0 ( S P ) ,A X
MULQ 7 2 ( S P )
MOVQ A X ,R 1 4
MOVQ D X ,R 1 5
MOVQ 2 0 8 ( S P ) ,A X
MULQ 4 0 ( S P )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 2 0 8 ( S P ) ,A X
MULQ 4 8 ( S P )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 2 0 8 ( S P ) ,A X
MULQ 5 6 ( S P )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ 2 0 8 ( S P ) ,A X
MULQ 6 4 ( S P )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 2 0 8 ( S P ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 7 2 ( S P )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 2 1 6 ( S P ) ,A X
MULQ 4 0 ( S P )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 2 1 6 ( S P ) ,A X
MULQ 4 8 ( S P )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ 2 1 6 ( S P ) ,A X
MULQ 5 6 ( S P )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 2 1 6 ( S P ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 6 4 ( S P )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 2 1 6 ( S P ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 7 2 ( S P )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 2 2 4 ( S P ) ,A X
MULQ 4 0 ( S P )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ 2 2 4 ( S P ) ,A X
MULQ 4 8 ( S P )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 2 8 0 ( S P ) ,A X
MULQ 6 4 ( S P )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 2 8 0 ( S P ) ,A X
MULQ 7 2 ( S P )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 2 3 2 ( S P ) ,A X
MULQ 4 0 ( S P )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 2 8 8 ( S P ) ,A X
MULQ 5 6 ( S P )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 2 8 8 ( S P ) ,A X
MULQ 6 4 ( S P )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 2 8 8 ( S P ) ,A X
MULQ 7 2 ( S P )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ $ R E D M A S K 5 1 ,D X
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,C X : S I
2018-09-30 18:02:42 -07:00
ANDQ D X ,S I
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 9 : R 8
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 8
ADDQ C X ,R 8
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 1 : R 1 0
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 0
ADDQ R 9 ,R 1 0
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 3 : R 1 2
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 2
ADDQ R 1 1 ,R 1 2
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 5 : R 1 4
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 4
ADDQ R 1 3 ,R 1 4
IMUL3 Q $ 1 9 ,R 1 5 ,C X
ADDQ C X ,S I
MOVQ S I ,C X
SHRQ $ 5 1 ,C X
ADDQ R 8 ,C X
MOVQ C X ,R 8
SHRQ $ 5 1 ,C X
ANDQ D X ,S I
ADDQ R 1 0 ,C X
MOVQ C X ,R 9
SHRQ $ 5 1 ,C X
ANDQ D X ,R 8
ADDQ R 1 2 ,C X
MOVQ C X ,A X
SHRQ $ 5 1 ,C X
ANDQ D X ,R 9
ADDQ R 1 4 ,C X
MOVQ C X ,R 1 0
SHRQ $ 5 1 ,C X
ANDQ D X ,A X
IMUL3 Q $ 1 9 ,C X ,C X
ADDQ C X ,S I
ANDQ D X ,R 1 0
MOVQ S I ,4 0 ( S P )
MOVQ R 8 ,4 8 ( S P )
MOVQ R 9 ,5 6 ( S P )
MOVQ A X ,6 4 ( S P )
MOVQ R 1 0 ,7 2 ( S P )
MOVQ 2 6 4 ( S P ) ,S I
IMUL3 Q $ 1 9 ,S I ,A X
MOVQ A X ,2 0 0 ( S P )
MULQ 1 6 ( S P )
MOVQ A X ,S I
MOVQ D X ,C X
MOVQ 2 7 2 ( S P ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MOVQ A X ,2 0 8 ( S P )
MULQ 8 ( S P )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 2 4 0 ( S P ) ,A X
MULQ 0 ( S P )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 2 4 0 ( S P ) ,A X
MULQ 8 ( S P )
MOVQ A X ,R 8
MOVQ D X ,R 9
MOVQ 2 4 0 ( S P ) ,A X
MULQ 1 6 ( S P )
MOVQ A X ,R 1 0
MOVQ D X ,R 1 1
MOVQ 2 4 0 ( S P ) ,A X
MULQ 2 4 ( S P )
MOVQ A X ,R 1 2
MOVQ D X ,R 1 3
MOVQ 2 4 0 ( S P ) ,A X
MULQ 3 2 ( S P )
MOVQ A X ,R 1 4
MOVQ D X ,R 1 5
MOVQ 2 4 8 ( S P ) ,A X
MULQ 0 ( S P )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 2 4 8 ( S P ) ,A X
MULQ 8 ( S P )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 2 4 8 ( S P ) ,A X
MULQ 1 6 ( S P )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ 2 4 8 ( S P ) ,A X
MULQ 2 4 ( S P )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 2 4 8 ( S P ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 3 2 ( S P )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 2 5 6 ( S P ) ,A X
MULQ 0 ( S P )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 2 5 6 ( S P ) ,A X
MULQ 8 ( S P )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ 2 5 6 ( S P ) ,A X
MULQ 1 6 ( S P )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 2 5 6 ( S P ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 2 4 ( S P )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 2 5 6 ( S P ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 3 2 ( S P )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 2 6 4 ( S P ) ,A X
MULQ 0 ( S P )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ 2 6 4 ( S P ) ,A X
MULQ 8 ( S P )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 2 0 0 ( S P ) ,A X
MULQ 2 4 ( S P )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 2 0 0 ( S P ) ,A X
MULQ 3 2 ( S P )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 2 7 2 ( S P ) ,A X
MULQ 0 ( S P )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 2 0 8 ( S P ) ,A X
MULQ 1 6 ( S P )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 2 0 8 ( S P ) ,A X
MULQ 2 4 ( S P )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 2 0 8 ( S P ) ,A X
MULQ 3 2 ( S P )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ $ R E D M A S K 5 1 ,D X
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,C X : S I
2018-09-30 18:02:42 -07:00
ANDQ D X ,S I
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 9 : R 8
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 8
ADDQ C X ,R 8
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 1 : R 1 0
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 0
ADDQ R 9 ,R 1 0
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 3 : R 1 2
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 2
ADDQ R 1 1 ,R 1 2
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 5 : R 1 4
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 4
ADDQ R 1 3 ,R 1 4
IMUL3 Q $ 1 9 ,R 1 5 ,C X
ADDQ C X ,S I
MOVQ S I ,C X
SHRQ $ 5 1 ,C X
ADDQ R 8 ,C X
MOVQ C X ,R 8
SHRQ $ 5 1 ,C X
ANDQ D X ,S I
ADDQ R 1 0 ,C X
MOVQ C X ,R 9
SHRQ $ 5 1 ,C X
ANDQ D X ,R 8
ADDQ R 1 2 ,C X
MOVQ C X ,A X
SHRQ $ 5 1 ,C X
ANDQ D X ,R 9
ADDQ R 1 4 ,C X
MOVQ C X ,R 1 0
SHRQ $ 5 1 ,C X
ANDQ D X ,A X
IMUL3 Q $ 1 9 ,C X ,C X
ADDQ C X ,S I
ANDQ D X ,R 1 0
MOVQ S I ,D X
MOVQ R 8 ,C X
MOVQ R 9 ,R 1 1
MOVQ A X ,R 1 2
MOVQ R 1 0 ,R 1 3
ADDQ · _ 2 P 0 ( S B ) ,D X
ADDQ · _ 2 P 1 2 3 4 ( S B ) ,C X
ADDQ · _ 2 P 1 2 3 4 ( S B ) ,R 1 1
ADDQ · _ 2 P 1 2 3 4 ( S B ) ,R 1 2
ADDQ · _ 2 P 1 2 3 4 ( S B ) ,R 1 3
ADDQ 4 0 ( S P ) ,S I
ADDQ 4 8 ( S P ) ,R 8
ADDQ 5 6 ( S P ) ,R 9
ADDQ 6 4 ( S P ) ,A X
ADDQ 7 2 ( S P ) ,R 1 0
SUBQ 4 0 ( S P ) ,D X
SUBQ 4 8 ( S P ) ,C X
SUBQ 5 6 ( S P ) ,R 1 1
SUBQ 6 4 ( S P ) ,R 1 2
SUBQ 7 2 ( S P ) ,R 1 3
MOVQ S I ,1 2 0 ( D I )
MOVQ R 8 ,1 2 8 ( D I )
MOVQ R 9 ,1 3 6 ( D I )
MOVQ A X ,1 4 4 ( D I )
MOVQ R 1 0 ,1 5 2 ( D I )
MOVQ D X ,1 6 0 ( D I )
MOVQ C X ,1 6 8 ( D I )
MOVQ R 1 1 ,1 7 6 ( D I )
MOVQ R 1 2 ,1 8 4 ( D I )
MOVQ R 1 3 ,1 9 2 ( D I )
MOVQ 1 2 0 ( D I ) ,A X
MULQ 1 2 0 ( D I )
MOVQ A X ,S I
MOVQ D X ,C X
MOVQ 1 2 0 ( D I ) ,A X
SHLQ $ 1 ,A X
MULQ 1 2 8 ( D I )
MOVQ A X ,R 8
MOVQ D X ,R 9
MOVQ 1 2 0 ( D I ) ,A X
SHLQ $ 1 ,A X
MULQ 1 3 6 ( D I )
MOVQ A X ,R 1 0
MOVQ D X ,R 1 1
MOVQ 1 2 0 ( D I ) ,A X
SHLQ $ 1 ,A X
MULQ 1 4 4 ( D I )
MOVQ A X ,R 1 2
MOVQ D X ,R 1 3
MOVQ 1 2 0 ( D I ) ,A X
SHLQ $ 1 ,A X
MULQ 1 5 2 ( D I )
MOVQ A X ,R 1 4
MOVQ D X ,R 1 5
MOVQ 1 2 8 ( D I ) ,A X
MULQ 1 2 8 ( D I )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 1 2 8 ( D I ) ,A X
SHLQ $ 1 ,A X
MULQ 1 3 6 ( D I )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ 1 2 8 ( D I ) ,A X
SHLQ $ 1 ,A X
MULQ 1 4 4 ( D I )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 1 2 8 ( D I ) ,D X
IMUL3 Q $ 3 8 ,D X ,A X
MULQ 1 5 2 ( D I )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 1 3 6 ( D I ) ,A X
MULQ 1 3 6 ( D I )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 1 3 6 ( D I ) ,D X
IMUL3 Q $ 3 8 ,D X ,A X
MULQ 1 4 4 ( D I )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 1 3 6 ( D I ) ,D X
IMUL3 Q $ 3 8 ,D X ,A X
MULQ 1 5 2 ( D I )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 1 4 4 ( D I ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 1 4 4 ( D I )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 1 4 4 ( D I ) ,D X
IMUL3 Q $ 3 8 ,D X ,A X
MULQ 1 5 2 ( D I )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 1 5 2 ( D I ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 1 5 2 ( D I )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ $ R E D M A S K 5 1 ,D X
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,C X : S I
2018-09-30 18:02:42 -07:00
ANDQ D X ,S I
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 9 : R 8
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 8
ADDQ C X ,R 8
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 1 : R 1 0
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 0
ADDQ R 9 ,R 1 0
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 3 : R 1 2
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 2
ADDQ R 1 1 ,R 1 2
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 5 : R 1 4
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 4
ADDQ R 1 3 ,R 1 4
IMUL3 Q $ 1 9 ,R 1 5 ,C X
ADDQ C X ,S I
MOVQ S I ,C X
SHRQ $ 5 1 ,C X
ADDQ R 8 ,C X
ANDQ D X ,S I
MOVQ C X ,R 8
SHRQ $ 5 1 ,C X
ADDQ R 1 0 ,C X
ANDQ D X ,R 8
MOVQ C X ,R 9
SHRQ $ 5 1 ,C X
ADDQ R 1 2 ,C X
ANDQ D X ,R 9
MOVQ C X ,A X
SHRQ $ 5 1 ,C X
ADDQ R 1 4 ,C X
ANDQ D X ,A X
MOVQ C X ,R 1 0
SHRQ $ 5 1 ,C X
IMUL3 Q $ 1 9 ,C X ,C X
ADDQ C X ,S I
ANDQ D X ,R 1 0
MOVQ S I ,1 2 0 ( D I )
MOVQ R 8 ,1 2 8 ( D I )
MOVQ R 9 ,1 3 6 ( D I )
MOVQ A X ,1 4 4 ( D I )
MOVQ R 1 0 ,1 5 2 ( D I )
MOVQ 1 6 0 ( D I ) ,A X
MULQ 1 6 0 ( D I )
MOVQ A X ,S I
MOVQ D X ,C X
MOVQ 1 6 0 ( D I ) ,A X
SHLQ $ 1 ,A X
MULQ 1 6 8 ( D I )
MOVQ A X ,R 8
MOVQ D X ,R 9
MOVQ 1 6 0 ( D I ) ,A X
SHLQ $ 1 ,A X
MULQ 1 7 6 ( D I )
MOVQ A X ,R 1 0
MOVQ D X ,R 1 1
MOVQ 1 6 0 ( D I ) ,A X
SHLQ $ 1 ,A X
MULQ 1 8 4 ( D I )
MOVQ A X ,R 1 2
MOVQ D X ,R 1 3
MOVQ 1 6 0 ( D I ) ,A X
SHLQ $ 1 ,A X
MULQ 1 9 2 ( D I )
MOVQ A X ,R 1 4
MOVQ D X ,R 1 5
MOVQ 1 6 8 ( D I ) ,A X
MULQ 1 6 8 ( D I )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 1 6 8 ( D I ) ,A X
SHLQ $ 1 ,A X
MULQ 1 7 6 ( D I )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ 1 6 8 ( D I ) ,A X
SHLQ $ 1 ,A X
MULQ 1 8 4 ( D I )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 1 6 8 ( D I ) ,D X
IMUL3 Q $ 3 8 ,D X ,A X
MULQ 1 9 2 ( D I )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 1 7 6 ( D I ) ,A X
MULQ 1 7 6 ( D I )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 1 7 6 ( D I ) ,D X
IMUL3 Q $ 3 8 ,D X ,A X
MULQ 1 8 4 ( D I )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 1 7 6 ( D I ) ,D X
IMUL3 Q $ 3 8 ,D X ,A X
MULQ 1 9 2 ( D I )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 1 8 4 ( D I ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 1 8 4 ( D I )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 1 8 4 ( D I ) ,D X
IMUL3 Q $ 3 8 ,D X ,A X
MULQ 1 9 2 ( D I )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 1 9 2 ( D I ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 1 9 2 ( D I )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ $ R E D M A S K 5 1 ,D X
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,C X : S I
2018-09-30 18:02:42 -07:00
ANDQ D X ,S I
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 9 : R 8
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 8
ADDQ C X ,R 8
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 1 : R 1 0
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 0
ADDQ R 9 ,R 1 0
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 3 : R 1 2
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 2
ADDQ R 1 1 ,R 1 2
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 5 : R 1 4
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 4
ADDQ R 1 3 ,R 1 4
IMUL3 Q $ 1 9 ,R 1 5 ,C X
ADDQ C X ,S I
MOVQ S I ,C X
SHRQ $ 5 1 ,C X
ADDQ R 8 ,C X
ANDQ D X ,S I
MOVQ C X ,R 8
SHRQ $ 5 1 ,C X
ADDQ R 1 0 ,C X
ANDQ D X ,R 8
MOVQ C X ,R 9
SHRQ $ 5 1 ,C X
ADDQ R 1 2 ,C X
ANDQ D X ,R 9
MOVQ C X ,A X
SHRQ $ 5 1 ,C X
ADDQ R 1 4 ,C X
ANDQ D X ,A X
MOVQ C X ,R 1 0
SHRQ $ 5 1 ,C X
IMUL3 Q $ 1 9 ,C X ,C X
ADDQ C X ,S I
ANDQ D X ,R 1 0
MOVQ S I ,1 6 0 ( D I )
MOVQ R 8 ,1 6 8 ( D I )
MOVQ R 9 ,1 7 6 ( D I )
MOVQ A X ,1 8 4 ( D I )
MOVQ R 1 0 ,1 9 2 ( D I )
MOVQ 1 8 4 ( D I ) ,S I
IMUL3 Q $ 1 9 ,S I ,A X
MOVQ A X ,0 ( S P )
MULQ 1 6 ( D I )
MOVQ A X ,S I
MOVQ D X ,C X
MOVQ 1 9 2 ( D I ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MOVQ A X ,8 ( S P )
MULQ 8 ( D I )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 1 6 0 ( D I ) ,A X
MULQ 0 ( D I )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 1 6 0 ( D I ) ,A X
MULQ 8 ( D I )
MOVQ A X ,R 8
MOVQ D X ,R 9
MOVQ 1 6 0 ( D I ) ,A X
MULQ 1 6 ( D I )
MOVQ A X ,R 1 0
MOVQ D X ,R 1 1
MOVQ 1 6 0 ( D I ) ,A X
MULQ 2 4 ( D I )
MOVQ A X ,R 1 2
MOVQ D X ,R 1 3
MOVQ 1 6 0 ( D I ) ,A X
MULQ 3 2 ( D I )
MOVQ A X ,R 1 4
MOVQ D X ,R 1 5
MOVQ 1 6 8 ( D I ) ,A X
MULQ 0 ( D I )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 1 6 8 ( D I ) ,A X
MULQ 8 ( D I )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 1 6 8 ( D I ) ,A X
MULQ 1 6 ( D I )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ 1 6 8 ( D I ) ,A X
MULQ 2 4 ( D I )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 1 6 8 ( D I ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 3 2 ( D I )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 1 7 6 ( D I ) ,A X
MULQ 0 ( D I )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 1 7 6 ( D I ) ,A X
MULQ 8 ( D I )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ 1 7 6 ( D I ) ,A X
MULQ 1 6 ( D I )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 1 7 6 ( D I ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 2 4 ( D I )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 1 7 6 ( D I ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 3 2 ( D I )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 1 8 4 ( D I ) ,A X
MULQ 0 ( D I )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ 1 8 4 ( D I ) ,A X
MULQ 8 ( D I )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 0 ( S P ) ,A X
MULQ 2 4 ( D I )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 0 ( S P ) ,A X
MULQ 3 2 ( D I )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 1 9 2 ( D I ) ,A X
MULQ 0 ( D I )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 8 ( S P ) ,A X
MULQ 1 6 ( D I )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 8 ( S P ) ,A X
MULQ 2 4 ( D I )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 8 ( S P ) ,A X
MULQ 3 2 ( D I )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ $ R E D M A S K 5 1 ,D X
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,C X : S I
2018-09-30 18:02:42 -07:00
ANDQ D X ,S I
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 9 : R 8
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 8
ADDQ C X ,R 8
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 1 : R 1 0
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 0
ADDQ R 9 ,R 1 0
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 3 : R 1 2
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 2
ADDQ R 1 1 ,R 1 2
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 5 : R 1 4
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 4
ADDQ R 1 3 ,R 1 4
IMUL3 Q $ 1 9 ,R 1 5 ,C X
ADDQ C X ,S I
MOVQ S I ,C X
SHRQ $ 5 1 ,C X
ADDQ R 8 ,C X
MOVQ C X ,R 8
SHRQ $ 5 1 ,C X
ANDQ D X ,S I
ADDQ R 1 0 ,C X
MOVQ C X ,R 9
SHRQ $ 5 1 ,C X
ANDQ D X ,R 8
ADDQ R 1 2 ,C X
MOVQ C X ,A X
SHRQ $ 5 1 ,C X
ANDQ D X ,R 9
ADDQ R 1 4 ,C X
MOVQ C X ,R 1 0
SHRQ $ 5 1 ,C X
ANDQ D X ,A X
IMUL3 Q $ 1 9 ,C X ,C X
ADDQ C X ,S I
ANDQ D X ,R 1 0
MOVQ S I ,1 6 0 ( D I )
MOVQ R 8 ,1 6 8 ( D I )
MOVQ R 9 ,1 7 6 ( D I )
MOVQ A X ,1 8 4 ( D I )
MOVQ R 1 0 ,1 9 2 ( D I )
MOVQ 1 4 4 ( S P ) ,S I
IMUL3 Q $ 1 9 ,S I ,A X
MOVQ A X ,0 ( S P )
MULQ 9 6 ( S P )
MOVQ A X ,S I
MOVQ D X ,C X
MOVQ 1 5 2 ( S P ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MOVQ A X ,8 ( S P )
MULQ 8 8 ( S P )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 1 2 0 ( S P ) ,A X
MULQ 8 0 ( S P )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 1 2 0 ( S P ) ,A X
MULQ 8 8 ( S P )
MOVQ A X ,R 8
MOVQ D X ,R 9
MOVQ 1 2 0 ( S P ) ,A X
MULQ 9 6 ( S P )
MOVQ A X ,R 1 0
MOVQ D X ,R 1 1
MOVQ 1 2 0 ( S P ) ,A X
MULQ 1 0 4 ( S P )
MOVQ A X ,R 1 2
MOVQ D X ,R 1 3
MOVQ 1 2 0 ( S P ) ,A X
MULQ 1 1 2 ( S P )
MOVQ A X ,R 1 4
MOVQ D X ,R 1 5
MOVQ 1 2 8 ( S P ) ,A X
MULQ 8 0 ( S P )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 1 2 8 ( S P ) ,A X
MULQ 8 8 ( S P )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 1 2 8 ( S P ) ,A X
MULQ 9 6 ( S P )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ 1 2 8 ( S P ) ,A X
MULQ 1 0 4 ( S P )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 1 2 8 ( S P ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 1 1 2 ( S P )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 1 3 6 ( S P ) ,A X
MULQ 8 0 ( S P )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 1 3 6 ( S P ) ,A X
MULQ 8 8 ( S P )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ 1 3 6 ( S P ) ,A X
MULQ 9 6 ( S P )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 1 3 6 ( S P ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 1 0 4 ( S P )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 1 3 6 ( S P ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 1 1 2 ( S P )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 1 4 4 ( S P ) ,A X
MULQ 8 0 ( S P )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ 1 4 4 ( S P ) ,A X
MULQ 8 8 ( S P )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 0 ( S P ) ,A X
MULQ 1 0 4 ( S P )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 0 ( S P ) ,A X
MULQ 1 1 2 ( S P )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 1 5 2 ( S P ) ,A X
MULQ 8 0 ( S P )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 8 ( S P ) ,A X
MULQ 9 6 ( S P )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 8 ( S P ) ,A X
MULQ 1 0 4 ( S P )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 8 ( S P ) ,A X
MULQ 1 1 2 ( S P )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ $ R E D M A S K 5 1 ,D X
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,C X : S I
2018-09-30 18:02:42 -07:00
ANDQ D X ,S I
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 9 : R 8
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 8
ADDQ C X ,R 8
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 1 : R 1 0
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 0
ADDQ R 9 ,R 1 0
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 3 : R 1 2
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 2
ADDQ R 1 1 ,R 1 2
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 5 : R 1 4
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 4
ADDQ R 1 3 ,R 1 4
IMUL3 Q $ 1 9 ,R 1 5 ,C X
ADDQ C X ,S I
MOVQ S I ,C X
SHRQ $ 5 1 ,C X
ADDQ R 8 ,C X
MOVQ C X ,R 8
SHRQ $ 5 1 ,C X
ANDQ D X ,S I
ADDQ R 1 0 ,C X
MOVQ C X ,R 9
SHRQ $ 5 1 ,C X
ANDQ D X ,R 8
ADDQ R 1 2 ,C X
MOVQ C X ,A X
SHRQ $ 5 1 ,C X
ANDQ D X ,R 9
ADDQ R 1 4 ,C X
MOVQ C X ,R 1 0
SHRQ $ 5 1 ,C X
ANDQ D X ,A X
IMUL3 Q $ 1 9 ,C X ,C X
ADDQ C X ,S I
ANDQ D X ,R 1 0
MOVQ S I ,4 0 ( D I )
MOVQ R 8 ,4 8 ( D I )
MOVQ R 9 ,5 6 ( D I )
MOVQ A X ,6 4 ( D I )
MOVQ R 1 0 ,7 2 ( D I )
MOVQ 1 6 0 ( S P ) ,A X
MULQ · _ 1 2 1 6 6 6 _ 2 1 3 ( S B )
SHRQ $ 1 3 ,A X
MOVQ A X ,S I
MOVQ D X ,C X
MOVQ 1 6 8 ( S P ) ,A X
MULQ · _ 1 2 1 6 6 6 _ 2 1 3 ( S B )
SHRQ $ 1 3 ,A X
ADDQ A X ,C X
MOVQ D X ,R 8
MOVQ 1 7 6 ( S P ) ,A X
MULQ · _ 1 2 1 6 6 6 _ 2 1 3 ( S B )
SHRQ $ 1 3 ,A X
ADDQ A X ,R 8
MOVQ D X ,R 9
MOVQ 1 8 4 ( S P ) ,A X
MULQ · _ 1 2 1 6 6 6 _ 2 1 3 ( S B )
SHRQ $ 1 3 ,A X
ADDQ A X ,R 9
MOVQ D X ,R 1 0
MOVQ 1 9 2 ( S P ) ,A X
MULQ · _ 1 2 1 6 6 6 _ 2 1 3 ( S B )
SHRQ $ 1 3 ,A X
ADDQ A X ,R 1 0
IMUL3 Q $ 1 9 ,D X ,D X
ADDQ D X ,S I
ADDQ 8 0 ( S P ) ,S I
ADDQ 8 8 ( S P ) ,C X
ADDQ 9 6 ( S P ) ,R 8
ADDQ 1 0 4 ( S P ) ,R 9
ADDQ 1 1 2 ( S P ) ,R 1 0
MOVQ S I ,8 0 ( D I )
MOVQ C X ,8 8 ( D I )
MOVQ R 8 ,9 6 ( D I )
MOVQ R 9 ,1 0 4 ( D I )
MOVQ R 1 0 ,1 1 2 ( D I )
MOVQ 1 0 4 ( D I ) ,S I
IMUL3 Q $ 1 9 ,S I ,A X
MOVQ A X ,0 ( S P )
MULQ 1 7 6 ( S P )
MOVQ A X ,S I
MOVQ D X ,C X
MOVQ 1 1 2 ( D I ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MOVQ A X ,8 ( S P )
MULQ 1 6 8 ( S P )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 8 0 ( D I ) ,A X
MULQ 1 6 0 ( S P )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 8 0 ( D I ) ,A X
MULQ 1 6 8 ( S P )
MOVQ A X ,R 8
MOVQ D X ,R 9
MOVQ 8 0 ( D I ) ,A X
MULQ 1 7 6 ( S P )
MOVQ A X ,R 1 0
MOVQ D X ,R 1 1
MOVQ 8 0 ( D I ) ,A X
MULQ 1 8 4 ( S P )
MOVQ A X ,R 1 2
MOVQ D X ,R 1 3
MOVQ 8 0 ( D I ) ,A X
MULQ 1 9 2 ( S P )
MOVQ A X ,R 1 4
MOVQ D X ,R 1 5
MOVQ 8 8 ( D I ) ,A X
MULQ 1 6 0 ( S P )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 8 8 ( D I ) ,A X
MULQ 1 6 8 ( S P )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 8 8 ( D I ) ,A X
MULQ 1 7 6 ( S P )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ 8 8 ( D I ) ,A X
MULQ 1 8 4 ( S P )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 8 8 ( D I ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 1 9 2 ( S P )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 9 6 ( D I ) ,A X
MULQ 1 6 0 ( S P )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 9 6 ( D I ) ,A X
MULQ 1 6 8 ( S P )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ 9 6 ( D I ) ,A X
MULQ 1 7 6 ( S P )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 9 6 ( D I ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 1 8 4 ( S P )
ADDQ A X ,S I
ADCQ D X ,C X
MOVQ 9 6 ( D I ) ,D X
IMUL3 Q $ 1 9 ,D X ,A X
MULQ 1 9 2 ( S P )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 1 0 4 ( D I ) ,A X
MULQ 1 6 0 ( S P )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ 1 0 4 ( D I ) ,A X
MULQ 1 6 8 ( S P )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 0 ( S P ) ,A X
MULQ 1 8 4 ( S P )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 0 ( S P ) ,A X
MULQ 1 9 2 ( S P )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 1 1 2 ( D I ) ,A X
MULQ 1 6 0 ( S P )
ADDQ A X ,R 1 4
ADCQ D X ,R 1 5
MOVQ 8 ( S P ) ,A X
MULQ 1 7 6 ( S P )
ADDQ A X ,R 8
ADCQ D X ,R 9
MOVQ 8 ( S P ) ,A X
MULQ 1 8 4 ( S P )
ADDQ A X ,R 1 0
ADCQ D X ,R 1 1
MOVQ 8 ( S P ) ,A X
MULQ 1 9 2 ( S P )
ADDQ A X ,R 1 2
ADCQ D X ,R 1 3
MOVQ $ R E D M A S K 5 1 ,D X
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,C X : S I
2018-09-30 18:02:42 -07:00
ANDQ D X ,S I
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 9 : R 8
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 8
ADDQ C X ,R 8
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 1 : R 1 0
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 0
ADDQ R 9 ,R 1 0
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 3 : R 1 2
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 2
ADDQ R 1 1 ,R 1 2
2019-10-24 19:55:06 -04:00
SHLQ $ 1 3 ,R 1 5 : R 1 4
2018-09-30 18:02:42 -07:00
ANDQ D X ,R 1 4
ADDQ R 1 3 ,R 1 4
IMUL3 Q $ 1 9 ,R 1 5 ,C X
ADDQ C X ,S I
MOVQ S I ,C X
SHRQ $ 5 1 ,C X
ADDQ R 8 ,C X
MOVQ C X ,R 8
SHRQ $ 5 1 ,C X
ANDQ D X ,S I
ADDQ R 1 0 ,C X
MOVQ C X ,R 9
SHRQ $ 5 1 ,C X
ANDQ D X ,R 8
ADDQ R 1 2 ,C X
MOVQ C X ,A X
SHRQ $ 5 1 ,C X
ANDQ D X ,R 9
ADDQ R 1 4 ,C X
MOVQ C X ,R 1 0
SHRQ $ 5 1 ,C X
ANDQ D X ,A X
IMUL3 Q $ 1 9 ,C X ,C X
ADDQ C X ,S I
ANDQ D X ,R 1 0
MOVQ S I ,8 0 ( D I )
MOVQ R 8 ,8 8 ( D I )
MOVQ R 9 ,9 6 ( D I )
MOVQ A X ,1 0 4 ( D I )
MOVQ R 1 0 ,1 1 2 ( D I )
RET