亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mul.s

?? arm嵌入式系統(tǒng)開發(fā)--軟件設(shè)計與優(yōu)化隨書源代碼。開發(fā)環(huán)境c。基本運算優(yōu)化部分。
?? S
字號:
;// ____________________________________________________________________
;//
;// Copyright (c) 2003, Andrew N. Sloss, Dominic Symes, Chris Wright
;// All rights reserved.
;// ____________________________________________________________________
;// 
;// NON-COMMERCIAL USE License
;// 
;// Redistribution and use in source and binary forms, with or without 
;// modification, are permitted provided that the following conditions 
;// are met: 
;//
;// 1. For NON-COMMERCIAL USE only.
;// 
;// 2. Redistributions of source code must retain the above copyright 
;//    notice, this list of conditions and the following disclaimer. 
;//
;// 3. Redistributions in binary form must reproduce the above 
;//    copyright notice, this list of conditions and the following 
;//    disclaimer in the documentation and/or other materials provided 
;//    with the distribution. 
;//
;// 4. All advertising materials mentioning features or use of this 
;//    software must display the following acknowledgement:
;//
;//    This product includes software developed by Andrew N. Sloss,
;//    Chris Wright and Dominic Symes. 
;//
;//  THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS ``AS IS'' AND ANY 
;//  EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
;//  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
;//  PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE CONTRIBUTORS BE 
;//  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 
;//  OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
;//  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, 
;//  OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 
;//  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 
;//  TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 
;//  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 
;//  OF SUCH DAMAGE. 
;//
;// If you have questions about this license or would like a different
;// license please email : andrew@sloss.net
;//
;// Section 7.1: Signed and unsigned multiply routines

        AREA    ch07_1, CODE, READONLY

        EXPORT  mul_64to64
        EXPORT  umul_64to128_arm7m
        EXPORT  umul_64to128_arm9e
        EXPORT  smul_64to128

b_0     RN 0    ; b bits [31:00]  (b low)
b_1     RN 1    ; b bits [63:32]  (b high)
c_0     RN 2    ; c bits [31:00]  (c low)
c_1     RN 3    ; c bits [63:32]  (c high)
a_0     RN 4    ; a bits [31:00]  (a low-low)
a_1     RN 5    ; a bits [63:32]  (a low-high)
a_2     RN 12   ; a bits [95:64]  (a high-low)
a_3     RN lr   ; a bits [127:96] (a high-high)

        ; long long mul_64to64(long long b, long long c)
mul_64to64
        STMFD   sp!, {r4,r5,lr}
        ; 64-bit a = 64-bit b * 64-bit c
        UMULL   a_0, a_1, b_0, c_0      ; low*low
        MLA     a_1, b_0, c_1, a_1      ; low*high
        MLA     a_1, b_1, c_0, a_1      ; high*low
        ; return wrapper
        MOV     r0, a_0
        MOV     r1, a_1
        LDMFD   sp!, {r4,r5,pc}

        ; __value_in_regs struct { unsigned a0,a1,a2,a3; }
        ;   umul_64to128_arm7m(unsigned long long b,
        ;                      unsigned long long c)
umul_64to128_arm7m
        STMFD   sp!, {r4,r5,lr}
        ; unsigned 128-bit a = 64-bit b * 64-bit c
        UMULL   a_0, a_1, b_0, c_0      ; low*low
        UMULL   a_2, a_3, b_0, c_1      ; low*high
        UMULL   c_1, b_0, b_1, c_1      ; high*high
        ADDS    a_1, a_1, a_2
        ADCS    a_2, a_3, c_1
        ADC     a_3, b_0, #0
        UMULL   c_0, b_0, b_1, c_0      ; high*low
        ADDS    a_1, a_1, c_0
        ADCS    a_2, a_2, b_0
        ADC     a_3, a_3, #0
        ; return wrapper
        MOV     r0, a_0
        MOV     r1, a_1
        MOV     r2, a_2
        MOV     r3, a_3
        LDMFD   sp!, {r4,r5,pc}

        ; __value_in_regs struct { unsigned a0,a1,a2,a3; }
        ;   umul_64to128_arm9e(unsigned long long b,
        ;                      unsigned long long c)
umul_64to128_arm9e
        STMFD   sp!, {r4,r5,lr}
        ; unsigned 128-bit a = 64-bit b * 64-bit c
        UMULL   a_0, a_1, b_0, c_0      ; low*low
        MOV     a_2, #0
        UMLAL   a_1, a_2, b_0, c_1      ; low*high
        MOV     a_3, #0
        UMLAL   a_1, a_3, b_1, c_0      ; high*low
        MOV     b_0, #0
        ADDS    a_2, a_2, a_3
        ADC     a_3, b_0, #0
        UMLAL   a_2, a_3, b_1, c_1      ; high*high
        ; return wrapper
        MOV     r0, a_0
        MOV     r1, a_1
        MOV     r2, a_2
        MOV     r3, a_3
        LDMFD   sp!, {r4,r5,pc}

        MACRO
        USMLAL $al, $ah, $b, $c
        ; signed $ah.$al += unsigned $b * signed $c
        SMLAL   $al, $ah, $b, $c        ; a = (signed)b * c;
        TST     $b, #1<<31              ; if ((signed)b<0)
        ADDNE   $ah, $ah, $c            ;   a += (c<<32);
        MEND

        MACRO
        SUMLAL $al, $ah, $b, $c
        ; signed $ah.$al += signed $b * unsigned $c
        SMLAL   $al, $ah, $b, $c        ; a = b * (signed)c;
        TST     $c, #1<<31              ; if ((signed)c<0)
        ADDNE   $ah, $ah, $b            ;   a += (b<<32);
        MEND

        ; __value_in_regs struct { unsigned a0,a1,a2; signed a3; }
        ;   smul_64to128(long long b, long long c)
smul_64to128
        STMFD   sp!, {r4,r5,lr}
        ; signed 128-bit a = 64-bit b * 64-bit c
        UMULL   a_0, a_1, b_0, c_0      ; low*low
        MOV     a_2, #0
        USMLAL  a_1, a_2, b_0, c_1      ; low*high
        MOV     a_3, #0
        SUMLAL  a_1, a_3, b_1, c_0      ; high*low
        MOV     b_0, a_2, ASR#31
        ADDS    a_2, a_2, a_3
        ADC     a_3, b_0, a_3, ASR#31
        SMLAL   a_2, a_3, b_1, c_1      ; high*high
        ; return wrapper
        MOV     r0, a_0
        MOV     r1, a_1
        MOV     r2, a_2
        MOV     r3, a_3
        LDMFD   sp!, {r4,r5,pc}

        END

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av小说网| 精品国内片67194| 日韩欧美综合在线| 欧美国产精品一区| 亚洲成人av电影在线| 国产乱色国产精品免费视频| 在线精品视频小说1| 久久综合视频网| 婷婷综合另类小说色区| 波多野结衣精品在线| 26uuu国产一区二区三区| 亚洲自拍偷拍麻豆| 成人黄色a**站在线观看| 日韩欧美在线影院| 亚洲妇女屁股眼交7| 成人精品鲁一区一区二区| 日韩欧美你懂的| 午夜精品爽啪视频| 91免费小视频| 成人免费视频在线观看| 国产伦精一区二区三区| 日韩视频免费观看高清完整版在线观看| 亚洲欧洲99久久| 国产69精品一区二区亚洲孕妇| 欧美一区二区三级| 亚瑟在线精品视频| 欧美视频一区二区三区四区| 自拍偷拍欧美精品| 99久久精品久久久久久清纯| 国产日本欧洲亚洲| 国产一区二区久久| 久久免费午夜影院| 国产美女在线精品| 久久综合色一综合色88| 精品一区二区三区蜜桃| 日韩免费看网站| 久久爱www久久做| www久久久久| 国产河南妇女毛片精品久久久| 久久日韩精品一区二区五区| 久久99精品国产.久久久久久 | 一区二区国产盗摄色噜噜| 成人黄动漫网站免费app| 欧美国产亚洲另类动漫| 成人夜色视频网站在线观看| 国产精品美女www爽爽爽| 成人黄色综合网站| 亚洲乱码国产乱码精品精98午夜| 91免费视频网址| 亚洲二区视频在线| 91精品黄色片免费大全| 秋霞午夜av一区二区三区| 欧美sm极限捆绑bd| 欧美午夜理伦三级在线观看| 亚洲一二三级电影| 欧美一区二区三区视频在线观看| 久久成人免费日本黄色| 欧美韩日一区二区三区四区| www.日韩在线| 天堂蜜桃91精品| 欧美精品一区二区在线播放| 不卡区在线中文字幕| 亚洲免费色视频| 日韩精品一区二区在线| 国产v日产∨综合v精品视频| 亚洲精品日韩一| 91精品国产福利| av一本久道久久综合久久鬼色| 亚洲国产欧美在线人成| 精品久久久久久久久久久院品网| 成人av电影免费在线播放| 亚洲国产成人精品视频| 久久午夜免费电影| 色88888久久久久久影院野外| 伦理电影国产精品| 日韩美女视频一区二区| 欧美一区二视频| 91视频com| 韩国欧美一区二区| 亚洲最新视频在线观看| 久久久不卡网国产精品一区| 欧美午夜寂寞影院| 高清日韩电视剧大全免费| 亚洲bdsm女犯bdsm网站| 日本一区二区视频在线| 9191精品国产综合久久久久久| 成人黄色大片在线观看| 美女免费视频一区| 亚洲综合999| 亚洲欧美综合色| 久久综合久久99| 91精品啪在线观看国产60岁| 色综合久久中文字幕| 国产精品中文有码| 人人狠狠综合久久亚洲| 一区二区国产盗摄色噜噜| 欧美激情中文字幕一区二区| 日韩精品一区二| 欧美肥妇bbw| 欧美日韩美少妇| 色婷婷久久久亚洲一区二区三区| 国产v日产∨综合v精品视频| 另类小说综合欧美亚洲| 三级欧美在线一区| 亚洲在线视频一区| 亚洲日本青草视频在线怡红院| 久久久777精品电影网影网| 日韩一本二本av| 欧美肥大bbwbbw高潮| 在线免费精品视频| 色综合久久中文综合久久97| 99久久er热在这里只有精品66| 顶级嫩模精品视频在线看| 精品一区二区三区欧美| 久久成人久久爱| 精品在线一区二区三区| 精品一区二区成人精品| 久草在线在线精品观看| 久久不见久久见免费视频7| 另类综合日韩欧美亚洲| 久久99国产精品尤物| 另类小说视频一区二区| 久久99精品国产麻豆不卡| 国内久久精品视频| 久久97超碰国产精品超碰| 国产中文一区二区三区| 国产一区二区中文字幕| 国产成a人亚洲精品| 波多野结衣中文字幕一区二区三区 | 麻豆一区二区在线| 青青草97国产精品免费观看无弹窗版 | 2020国产精品| 国产天堂亚洲国产碰碰| 国产精品日韩成人| 国产精品久久久久久久久图文区| 亚洲视频在线一区| 一级做a爱片久久| 全部av―极品视觉盛宴亚洲| 久久99精品久久久| 成人性生交大片免费看在线播放| eeuss影院一区二区三区 | 欧美中文字幕一区| 67194成人在线观看| 国产精品无码永久免费888| 国产欧美日韩亚州综合| 一区二区三区不卡视频在线观看| 天天色图综合网| 国产在线精品国自产拍免费| 91社区在线播放| 91精品国产色综合久久 | 欧美老女人第四色| 精品久久人人做人人爽| 国产精品免费视频观看| 亚洲国产精品一区二区尤物区| 青青草成人在线观看| 成人综合在线观看| 欧美日韩日日夜夜| 久久久91精品国产一区二区三区| 亚洲女女做受ⅹxx高潮| 久久se精品一区精品二区| 99久久久精品| 亚洲精品一线二线三线| 一区二区三区中文字幕精品精品 | 欧美一区二区三区男人的天堂| 国产性天天综合网| 亚洲一区在线播放| 国产自产v一区二区三区c| 欧美系列日韩一区| 国产精品萝li| 精品在线一区二区三区| 欧美日韩一区在线观看| 中文字幕不卡三区| 久久99精品久久久久久动态图| 色婷婷av一区二区三区大白胸| 久久婷婷色综合| 五月天一区二区三区| 99热99精品| 亚洲国产激情av| 久久精工是国产品牌吗| 欧美视频一区二| 亚洲欧美日韩在线播放| 国产一区二区三区综合| 3atv一区二区三区| 亚洲伊人色欲综合网| 99久久精品国产一区二区三区| 久久精品视频在线看| 久久99国产乱子伦精品免费| 这里是久久伊人| 亚洲福利国产精品| 在线观看91视频| 亚洲精品伦理在线| 91麻豆成人久久精品二区三区| 国产精品剧情在线亚洲| 国产九九视频一区二区三区| 日韩欧美国产麻豆| 免费成人av资源网| 91精品国产综合久久久久久漫画 | 日本精品视频一区二区| 国产精品蜜臀在线观看| 国产精品1024久久|