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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? assem-rtns.lisp

?? 開源跨平臺Lisp編譯器
?? LISP
字號:
(in-package "SB!VM");;;; Return-multiple with other than one value#+sb-assembling ;; we don't want a vop for this one.(define-assembly-routine    (return-multiple     (:return-style :none))     ;; These four are really arguments.    ((:temp nvals any-reg nargs-offset)     (:temp vals any-reg nl0-offset)     (:temp ocfp any-reg nl1-offset)     (:temp lra descriptor-reg lra-offset)     ;; These are just needed to facilitate the transfer     (:temp lip interior-reg lip-offset)     (:temp count any-reg nl2-offset)     (:temp dst any-reg nl3-offset)     (:temp temp descriptor-reg l0-offset)     ;; These are needed so we can get at the register args.     (:temp a0 descriptor-reg a0-offset)     (:temp a1 descriptor-reg a1-offset)     (:temp a2 descriptor-reg a2-offset)     (:temp a3 descriptor-reg a3-offset)     (:temp a4 descriptor-reg a4-offset)     (:temp a5 descriptor-reg a5-offset))  ;; Note, because of the way the return-multiple vop is written, we can  ;; assume that we are never called with nvals == 1 and that a0 has already  ;; been loaded.  (inst blez nvals DEFAULT-A0-AND-ON)  (inst subu count nvals (fixnumize 2))  (inst blez count DEFAULT-A2-AND-ON)  (inst lw a1 vals (* 1 n-word-bytes))  (inst subu count (fixnumize 1))  (inst blez count DEFAULT-A3-AND-ON)  (inst lw a2 vals (* 2 n-word-bytes))  (inst subu count (fixnumize 1))  (inst blez count DEFAULT-A4-AND-ON)  (inst lw a3 vals (* 3 n-word-bytes))  (inst subu count (fixnumize 1))  (inst blez count DEFAULT-A5-AND-ON)  (inst lw a4 vals (* 4 n-word-bytes))  (inst subu count (fixnumize 1))  (inst blez count done)  (inst lw a5 vals (* 5 n-word-bytes))  ;; Copy the remaining args to the top of the stack.  (inst addu vals (fixnumize register-arg-count))  (inst addu dst cfp-tn (fixnumize register-arg-count))  LOOP  (inst lw temp vals)  (inst addu vals n-word-bytes)  (inst subu count (fixnumize 1))  (inst sw temp dst)  (inst bne count LOOP)  (inst addu dst n-word-bytes)  (inst b DONE)  (inst nop)  DEFAULT-A0-AND-ON  (move a0 null-tn)  (move a1 null-tn)  DEFAULT-A2-AND-ON  (move a2 null-tn)  DEFAULT-A3-AND-ON  (move a3 null-tn)  DEFAULT-A4-AND-ON  (move a4 null-tn)  DEFAULT-A5-AND-ON  (move a5 null-tn)  DONE  ;; Clear the stack.  (move ocfp-tn cfp-tn)  (move cfp-tn ocfp)  (inst addu csp-tn ocfp-tn nvals)  ;; Return.  (lisp-return lra lip));;;; tail-call-variable.#+sb-assembling ;; no vop for this one either.(define-assembly-routine    (tail-call-variable     (:return-style :none))    ;; These are really args.    ((:temp args any-reg nl0-offset)     (:temp lexenv descriptor-reg lexenv-offset)     ;; We need to compute this     (:temp nargs any-reg nargs-offset)     ;; These are needed by the blitting code.     (:temp src any-reg nl1-offset)     (:temp dst any-reg nl2-offset)     (:temp count any-reg nl3-offset)     (:temp temp descriptor-reg l0-offset)     ;; Needed for the jump     (:temp lip interior-reg lip-offset)     ;; These are needed so we can get at the register args.     (:temp a0 descriptor-reg a0-offset)     (:temp a1 descriptor-reg a1-offset)     (:temp a2 descriptor-reg a2-offset)     (:temp a3 descriptor-reg a3-offset)     (:temp a4 descriptor-reg a4-offset)     (:temp a5 descriptor-reg a5-offset))  ;; Calculate NARGS (as a fixnum)  (inst subu nargs csp-tn args)  ;; Load the argument regs (must do this now, 'cause the blt might  ;; trash these locations)  (inst lw a0 args (* 0 n-word-bytes))  (inst lw a1 args (* 1 n-word-bytes))  (inst lw a2 args (* 2 n-word-bytes))  (inst lw a3 args (* 3 n-word-bytes))  (inst lw a4 args (* 4 n-word-bytes))  (inst lw a5 args (* 5 n-word-bytes))  ;; Calc SRC, DST, and COUNT  (inst subu count nargs (fixnumize register-arg-count))  (inst blez count done)  (inst addu src args (fixnumize register-arg-count))  (inst addu dst cfp-tn (fixnumize register-arg-count))  LOOP  ;; Copy one arg.  (inst lw temp src)  (inst addu src n-word-bytes)  (inst subu count (fixnumize 1))  (inst sw temp dst)  (inst bgtz count LOOP)  (inst addu dst n-word-bytes)  DONE  ;; We are done.  Do the jump.  (loadw temp lexenv closure-fun-slot fun-pointer-lowtag)  (lisp-jump temp lip));;;; Non-local exit noise.(define-assembly-routine    (unwind     (:return-style :none)     (:translate %continue-unwind)     (:policy :fast-safe))    ((:arg block (any-reg descriptor-reg) a0-offset)     (:arg start (any-reg descriptor-reg) ocfp-offset)     (:arg count (any-reg descriptor-reg) nargs-offset)     (:temp lip interior-reg lip-offset)     (:temp lra descriptor-reg lra-offset)     (:temp cur-uwp any-reg nl0-offset)     (:temp next-uwp any-reg nl1-offset)     (:temp target-uwp any-reg nl2-offset))  (declare (ignore start count))  (let ((error (generate-error-code nil invalid-unwind-error)))    (inst beq block error)    (inst nop))  (load-symbol-value cur-uwp *current-unwind-protect-block*)  (loadw target-uwp block unwind-block-current-uwp-slot)  (inst bne cur-uwp target-uwp DO-UWP)  (inst nop)  (move cur-uwp block)  DO-EXIT  (loadw cfp-tn cur-uwp unwind-block-current-cont-slot)  (loadw code-tn cur-uwp unwind-block-current-code-slot)  (loadw lra cur-uwp unwind-block-entry-pc-slot)  (lisp-return lra lip :frob-code nil)  DO-UWP  (loadw next-uwp cur-uwp unwind-block-current-uwp-slot)  (inst b DO-EXIT)  (store-symbol-value next-uwp *current-unwind-protect-block*))(define-assembly-routine    (throw     (:return-style :none))    ((:arg target descriptor-reg a0-offset)     (:arg start any-reg ocfp-offset)     (:arg count any-reg nargs-offset)     (:temp catch any-reg a1-offset)     (:temp tag descriptor-reg a2-offset))  (declare (ignore start count)) ; We only need them in the registers.  (load-symbol-value catch *current-catch-block*)  LOOP  (let ((error (generate-error-code nil unseen-throw-tag-error target)))    (inst beq catch error)    (inst nop))  (loadw tag catch catch-block-tag-slot)  (inst beq tag target EXIT)  (inst nop)  (inst b LOOP)  (loadw catch catch catch-block-previous-catch-slot)  EXIT  (inst j (make-fixup 'unwind :assembly-routine))  (move target catch t))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产**网站演员| 一本色道久久加勒比精品| 99精品视频一区二区| 91.com视频| 亚洲男人的天堂在线观看| 黄一区二区三区| 欧日韩精品视频| 国产精品久久久久久亚洲毛片| 免费观看日韩电影| 欧美色手机在线观看| 中文字幕亚洲精品在线观看| 精品一区二区三区蜜桃| 91精品国产综合久久小美女| 亚洲女女做受ⅹxx高潮| 成a人片亚洲日本久久| 久久色视频免费观看| 日本不卡的三区四区五区| 欧洲精品中文字幕| 亚洲视频在线一区二区| 粉嫩欧美一区二区三区高清影视| 日韩三级.com| 青青草视频一区| 欧美日韩国产一级片| 亚洲一区二区三区四区不卡| 一本一本久久a久久精品综合麻豆| 久久美女艺术照精彩视频福利播放| 水野朝阳av一区二区三区| 欧美亚洲国产怡红院影院| 一区二区三区四区激情 | 国产老女人精品毛片久久| 欧美一区二区三区四区高清| 亚洲影院理伦片| 欧美日韩免费不卡视频一区二区三区 | 色综合久久天天| 国产精品不卡一区二区三区| 成人av午夜电影| 国产精品免费aⅴ片在线观看| 风间由美一区二区av101| 亚洲国产成人在线| 成人午夜免费电影| 亚洲乱码精品一二三四区日韩在线| www.日本不卡| 一区二区三区**美女毛片| 欧美网站大全在线观看| 石原莉奈一区二区三区在线观看| 91精品一区二区三区在线观看| 人人超碰91尤物精品国产| 欧美大片日本大片免费观看| 狠狠色综合日日| 中文字幕在线不卡视频| 欧洲一区在线电影| 蜜臀av一区二区在线免费观看| 久久久久久久久久电影| 成人av电影免费在线播放| 伊人开心综合网| 欧美一区欧美二区| 国产成人h网站| 亚洲一区二区四区蜜桃| 日韩欧美在线综合网| 国产成人在线电影| 一区二区三区中文字幕| 日韩一区二区精品| 成人av网站在线| 天堂蜜桃一区二区三区| 久久久精品国产99久久精品芒果| 91在线丨porny丨国产| 亚洲电影中文字幕在线观看| 久久综合九色综合97婷婷女人 | 精品一区二区综合| 国产精品乱人伦中文| 欧美人与性动xxxx| 成人午夜伦理影院| 奇米在线7777在线精品| 国产精品久久看| 欧美一区二区三区系列电影| 成人av资源网站| 五月天一区二区| 中文字幕一区二区三| 91精品久久久久久久久99蜜臂| 成人精品gif动图一区| 午夜精品久久久久久久久 | 欧美一区二区三区四区视频| www.久久精品| 精品一区二区在线观看| 亚洲自拍偷拍综合| 欧美激情在线一区二区| 91精品在线免费观看| 色乱码一区二区三区88| 国产精品18久久久久久久网站| 亚洲网友自拍偷拍| 国产精品你懂的在线| 日韩精品一区二区三区在线播放 | 不卡电影一区二区三区| 久久99久久久欧美国产| 婷婷中文字幕一区三区| 亚洲精品亚洲人成人网在线播放| 国产欧美中文在线| 精品噜噜噜噜久久久久久久久试看 | 亚洲国产乱码最新视频| 中文av一区二区| 精品不卡在线视频| 在线综合视频播放| 欧美日韩精品欧美日韩精品一 | 自拍偷拍亚洲欧美日韩| 久久精品一区八戒影视| 精品免费视频.| 欧美一区二区二区| 欧美一级午夜免费电影| 欧美日韩一区二区在线观看| 在线免费观看一区| 色婷婷亚洲综合| 在线观看网站黄不卡| 色哟哟精品一区| 色噜噜夜夜夜综合网| 91丨porny丨国产入口| 夫妻av一区二区| 成人不卡免费av| 99国产一区二区三精品乱码| 成人免费视频一区| 97国产精品videossex| 成人三级在线视频| 91小宝寻花一区二区三区| 不卡高清视频专区| 在线观看中文字幕不卡| 欧美日韩在线一区二区| 欧美精品日韩一区| 欧美成人福利视频| 久久久精品国产99久久精品芒果 | www.av亚洲| 欧洲精品在线观看| 91麻豆精品久久久久蜜臀| 日韩欧美精品在线视频| 国产婷婷色一区二区三区四区 | 99re成人精品视频| 欧美性猛片xxxx免费看久爱| 91精品国产综合久久久久久久久久| 91麻豆精品国产91久久久资源速度| 欧美成人一区二区| 国产欧美日韩另类一区| 亚洲精品免费看| 日本亚洲电影天堂| 国产69精品久久99不卡| 91国偷自产一区二区三区成为亚洲经典| 欧美日韩你懂的| 久久夜色精品国产欧美乱极品| 国产精品你懂的在线| 亚洲国产综合人成综合网站| 久色婷婷小香蕉久久| 不卡av在线免费观看| 欧美三级电影一区| 国产日韩欧美不卡在线| 亚洲精品欧美专区| 久久91精品国产91久久小草| jizzjizzjizz欧美| 欧美一区二区三区视频在线 | 大尺度一区二区| 欧美酷刑日本凌虐凌虐| 国产欧美日韩不卡免费| 五月天丁香久久| 国产凹凸在线观看一区二区| 欧美三日本三级三级在线播放| 国产色91在线| 日韩精品国产欧美| 99久久精品久久久久久清纯| 精品少妇一区二区三区在线播放 | 欧美在线视频全部完| 久久久久久久网| 天天做天天摸天天爽国产一区| 欧美日韩在线一区二区| 欧美—级在线免费片| 男男成人高潮片免费网站| 成人av片在线观看| 精品电影一区二区| 午夜精品久久久久| 91在线视频播放地址| 久久综合色8888| 日韩高清一区二区| 欧美主播一区二区三区| 欧美激情在线免费观看| 国内外成人在线| 欧美一级欧美三级| 三级欧美韩日大片在线看| 色天使色偷偷av一区二区| 国产精品午夜春色av| 国产呦萝稀缺另类资源| 欧美日韩小视频| 亚洲综合久久久| 91蝌蚪porny| 国产精品超碰97尤物18| 成人av电影在线播放| 欧美国产一区二区| 岛国av在线一区| 国产欧美日韩在线视频| 国产精品一二二区| 国产日韩精品一区| 国产精品18久久久| 国产日韩欧美一区二区三区乱码| 国产乱妇无码大片在线观看| 26uuu色噜噜精品一区二区| 国产永久精品大片wwwapp |