豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 90 行 · 13556 字节 · UTF-8
§
寻观「标准库」之书。
寻观「标准库」之「数据结构」之「字节串」之书。
寻观「裸机后端」之「机器编码」之书。
寻观「裸机后端」之「臂汇编」之书。
「:文言:诸指令之字,皆以 llvm-mc 所生者为准。汉语:把每个 ARM64 编码器的输出与 llvm-mc 生成的参考字逐一比较。:」
「读字」乃化「机器片」而「整数」也。
「读字」者会「片」而虑「字」者(「连接机器代码」于「零」于(「列」【「片」】))中「零」而
 若「不等于」于(「字节串长度」于「字」)于「四」则「发生事故」于『机器片不是四字节』否则
 「加」于(「加」于(「字节串取字节」于「字」于「零」)于(「乘」于(「字节串取字节」于「字」于「一」)于「二五六」))于(「加」于(「乘」于(「字节串取字节」于「字」于「二」)于「六五五三六」)于(「乘」于(「字节串取字节」于「字」于「三」)于「一六七七七二一六」))也。
「验臂字」乃化「机器片」而化「整数」而化「字符串」而「有」也。
「验臂字」者会「片」而会「期」而会「说明」而
 若「等于」于(「读字」于「片」)于「期」则「元」否则「发生事故」于(『臂编码不符:』附「说明」)也。
「验臂逻辑立」乃化(「或可有」于「机器片」)而化「整数」而化「字符串」而「有」也。
「验臂逻辑立」者会「果」而会「期」而会「说明」而鉴「果」而有「可无」则「发生事故」于(『应可编码:』附「说明」)或有「可有」于「片」则「验臂字」于「片」于「期」于「说明」也。
「验臂逻辑不可」乃化(「或可有」于「机器片」)而化「字符串」而「有」也。
「验臂逻辑不可」者会「果」而会「说明」而鉴「果」而有「可无」则「元」或有「可有」于「片」则「发生事故」于(『应不可编码:』附「说明」)也。
「验臂字」于(「臂加寄」于「九」于「一零」于「一一」)于「一八五二七零六零一」于『add w9, w10, w11』。
「验臂字」于(「臂减寄」于「九」于「一零」于「一一」)于「一二五九零一二四二五」于『sub w9, w10, w11』。
「验臂字」于(「臂与寄」于「九」于「一零」于「一一」)于「一六八四九三三八五」于『and w9, w10, w11』。
「验臂字」于(「臂或寄」于「九」于「一零」于「一一」)于「七零五三六四二九七」于『orr w9, w10, w11』。
「验臂字」于(「臂异或寄」于「九」于「一零」于「一一」)于「一二四二二三五二零九」于『eor w9, w10, w11』。
「验臂字」于(「臂乘寄」于「九」于「一零」于「一一」)于「四五三七三七八零一」于『mul w9, w10, w11』。
「验臂字」于(「臂无除寄」于「九」于「一零」于「一一」)于「四四九五一三八零一」于『udiv w9, w10, w11』。
「验臂字」于(「臂有除寄」于「九」于「一零」于「一一」)于「四四九五一四八二五」于『sdiv w9, w10, w11』。
「验臂字」于(「臂左移寄」于「九」于「一零」于「一一」)于「四四九五一九九四五」于『lsl w9, w10, w11』。
「验臂字」于(「臂无右移寄」于「九」于「一零」于「一一」)于「四四九五二零九六九」于『lsr w9, w10, w11』。
「验臂字」于(「臂有右移寄」于「九」于「一零」于「一一」)于「四四九五二一九九三」于『asr w9, w10, w11』。
「验臂字」于(「臂循右寄」于「九」于「一零」于「一一」)于「四四九五二三零一七」于『ror w9, w10, w11』。
「验臂字」于(「臂加寄八」于「九」于「一零」于「一一」)于「二三三二七五四二四九」于『add x9, x10, x11』。
「验臂字」于(「臂比较寄」于「一零」于「一一」)于「一七九五八八三三五九」于『cmp w10, w11』。
「验臂字」于(「臂比较寄八」于「九」于「一零」)于「三九四三三零一四三九」于『cmp x9, x10』。
「验臂字」于(「臂比较立」于「一零」于「七」)于「一八九五八三二九二七」于『cmp w10, #7』。
「验臂字」于(「臂加立」于「九」于「一零」于「七」)于「二八五二二零一六九」于『add w9, w10, #7』。
「验臂字」于(「臂减立」于「九」于「一零」于「七」)于「一三五八九六一九九三」于『sub w9, w10, #7』。
「验臂字」于(「臂加立八」于「九」于「一零」于「七」)于「二四三二七零三八一七」于『add x9, x10, #7』。
「验臂字」于(「臂减立八」于「九」于「一零」于「七」)于「三五零六四四五六四一」于『sub x9, x10, #7』。
「验臂字」于(「臂移寄」于「九」于「一零」)于「七零五二九九四三三」于『mov w9, w10』。
「验臂字」于(「臂移寄八」于「九」于「一零」)于「二八五二七八三零八一」于『mov x9, x10』。
「验臂字」于(「臂乘减」于「九」于「一零」于「一一」于「一二」)于「四五三七五一一一三」于『msub w9, w10, w11, w12』。
「验臂字」于(「臂选」于「九」于「一零」于「一一」于「一」)于「四四五三二一五四五」于『csel w9, w10, w11, ne』。
「验臂字」于(「臂置」于「九」于「一一」)于「四四六六七零八二五」于『cset w9, lt』。
「验臂字」于(「臂置」于「九」于「零」)于「四四六六三三九六一」于『cset w9, eq』。
「验臂字」于(「臂载字」于「九」于「一零」于「二零」)于「三一零七九八四七一三」于『ldr w9, [x10, #20]』。
「验臂字」于(「臂存字」于「九」于「一零」于「二零」)于「三一零三七九零四零九」于『str w9, [x10, #20]』。
「验臂字」于(「臂载八」于「九」于「一零」于「二四」)于「四一八一七二四四八九」于『ldr x9, [x10, #24]』。
「验臂字」于(「臂存八」于「九」于「一零」于「二四」)于「四一七七五三零一八五」于『str x9, [x10, #24]』。
「验臂字」于(「臂载字节」于「九」于「一零」于「五」)于「九六零五零一零六五」于『ldrb w9, [x10, #5]』。
「验臂字」于(「臂载字节符」于「九」于「一零」于「五」)于「九六八八八九六七三」于『ldrsb w9, [x10, #5]』。
「验臂字」于(「臂存字节」于「九」于「一零」于「五」)于「九五六三零六七六一」于『strb w9, [x10, #5]』。
「验臂字」于(「臂载半」于「九」于「一零」于「六」)于「二零三四二四零八四一」于『ldrh w9, [x10, #6]』。
「验臂字」于(「臂载半符」于「九」于「一零」于「六」)于「二零四二六二九四四九」于『ldrsh w9, [x10, #6]』。
「验臂字」于(「臂存半」于「九」于「一零」于「六」)于「二零三零零四六五三七」于『strh w9, [x10, #6]』。
「验臂字」于(「臂载字寄」于「九」于「二八」于「一零」)于「三零九三九八二零八九」于『ldr w9, [x28, x10]』。
「验臂字」于(「臂载字节寄」于「九」于「二八」于「一零」)于「九四六四九八四四一」于『ldrb w9, [x28, x10]』。
「验臂字」于(「臂载字节符寄」于「九」于「二八」于「一零」)于「九五四八八七零四九」于『ldrsb w9, [x28, x10]』。
「验臂字」于(「臂载半寄」于「九」于「二八」于「一零」)于「二零二零二四零二六五」于『ldrh w9, [x28, x10]』。
「验臂字」于(「臂载半符寄」于「九」于「二八」于「一零」)于「二零二八六二八八七三」于『ldrsh w9, [x28, x10]』。
「验臂字」于(「臂存字寄」于「九」于「二八」于「一零」)于「三零八九七八七七八五」于『str w9, [x28, x10]』。
「验臂字」于(「臂存字节寄」于「九」于「二八」于「一零」)于「九四二三零四一三七」于『strb w9, [x28, x10]』。
「验臂字」于(「臂存半寄」于「九」于「二八」于「一零」)于「二零一六零四五九六一」于『strh w9, [x28, x10]』。
「验臂字」于(「臂双存」于「一九」于「二零」于「三一」于「一六」)于「二八三五四三六五三一」于『stp x19, x20, [sp, #16]』。
「验臂字」于(「臂双载」于「一九」于「二零」于「三一」于「一六」)于「二八三九六三零八三五」于『ldp x19, x20, [sp, #16]』。
「验臂字」于(「臂左移立」于「九」于「一零」于「三」)于「一三九四四三八四七三」于『lsl w9, w10, #3』。
「验臂字」于(「臂无右移立」于「九」于「一零」于「三」)于「一三九二七三七六零九」于『lsr w9, w10, #3』。
「验臂字」于(「臂有右移立」于「九」于「一零」于「三」)于「三一八九九五七八五」于『asr w9, w10, #3』。
「验臂字」于(「臂循右立」于「九」于「一零」于「三」)于「三二七八一四四七三」于『ror w9, w10, #3』。
「验臂字」于(「臂左移立」于「九」于「一零」于「三一」)于「一三九二五七四七九三」于『lsl w9, w10, #31』。
「验臂字」于(「臂左移立」于「九」于「一零」于「零」)于「一三九二五四一零零一」于『lsl w9, w10, #0』。
「验臂字」于(「臂陷阱」)于「三五五六七七零零一七」于『svc #7』。
「验臂字」于(「臂返回」)于「三五九六五五一一零四」于『ret』。
「验臂字」于(「臂服务」于「一二」)于「三五五六七七零一七七」于『svc #12』。
「验臂字」于(「第N个」授以「机器片」于「零」于(「臂立即」于「九」于「四六六零」))于「一三八四二六九四四九」于『movz w9, #0x1234』。
「验臂字」于(「第N个」授以「机器片」于「零」于(「臂立即」于「九」于「三零五三九七七六零」))于「一三八六三六六六零一」于『movz w9, #0x1234, lsl #16』。
「验臂字」于(「第N个」授以「机器片」于「零」于(「臂立即」于「九」于「四二九四九六二六三五」))于「三一零五二七六二五」于『movn w9, #0x1234』。
「验臂字」于(「第N个」授以「机器片」于「零」于(「臂立即」于「九」于「三九八九五六九五三五」))于「三一二六二四七七七」于『movn w9, #0x1234, lsl #16』。
「验臂字」于(「第N个」授以「机器片」于「一」于(「臂立即」于「九」于「一四五零七零九五五六」))于「一九二三七九六七四五」于『movk w9,#0x5678,lsl 16』。
「验臂字」于(「第N个」授以「机器片」于「零」于(「臂立即」于「九」于「一四五零七零九五五六」))于「一三八四二六九四四九」于『movz w9,#0x1234』。
「验臂逻辑立」于(「臂逻辑立」于「零」于「九」于「一零」于「二五五」)于「三零一九九七三八五」于『and w9, w10, #0xff』。
「验臂逻辑立」于(「臂逻辑立」于「一」于「九」于「一零」于「二一四七四八三六四八」)于「八三八九二六六六五」于『orr w9, w10, #0x80000000』。
「验臂逻辑立」于(「臂逻辑立」于「二」于「九」于「一零」于「四二九四九六七二九四」)于「一三七七七九四三七七」于『eor w9, w10, #0xfffffffe』。
「验臂逻辑立」于(「臂逻辑立」于「零」于「九」于「一零」于「二一四七四八三六四七」)于「三零二零二零九三七」于『and w9, w10, #0x7fffffff』。
「验臂逻辑立」于(「臂逻辑立」于「零」于「九」于「一零」于「一」)于「三零一九九零二一七」于『and w9, w10, #0x1』。
「验臂逻辑立」于(「臂逻辑立」于「二」于「九」于「一零」于「四二九四九零一七六零」)于「一三七六七九五九七七」于『eor w9, w10, #0xffff0000』。
「验臂逻辑立」于(「臂逻辑立」于「零」于「九」于「一零」于「一零二零」)于「三零三九六三四六五」于『and w9, w10, #0x3fc』。
「验臂逻辑不可」于(「臂逻辑立」于「零」于「九」于「一零」于「零」)于『0x0』。
「验臂逻辑不可」于(「臂逻辑立」于「零」于「九」于「一零」于「四二九四九六七二九五」)于『0xffffffff』。
「验臂逻辑不可」于(「臂逻辑立」于「零」于「九」于「一零」于「三零五四一九八九六」)于『0x12345678』。
「验臂逻辑不可」于(「臂逻辑立」于「一」于「九」于「一零」于「二八六三二八九六八五」)于『0xaaaa5555』。
「验臂逻辑不可」于(「臂逻辑立」于「一」于「九」于「一零」于「四零四二三二二一六零」)于『重复字节模式暂不以立即数编码』。
「打印行」于『臂汇编测试通过』。