Skip to content

FIELD ARCHIVE / 1577 RECORDS

笔记归档

按主题浏览 Markdown 驱动的技术记录。
C++06

C++ 基础C++

并发

并发指的是两个程序同时运行,但是一个CPU在一定时间内只能执行一个程序, 于是,对于单个CPU,实际上是一种软件并行,即多次任务切换; 对于多个CPU,多核CPU,才有真正的硬件并行,每个CPU可以分配到不同的任务,并进行调度。

Assembly07

汇编与系统Assembly

ADDPS:打包单精度浮点加法

ADDPS(Add Packed Single-Precision Floating-Point Values)是 SSE 指令。 它把两个 128 位操作数分别看成四个 IEEE 754 单精度浮点数,对相同位置的元素执行加法,再将两项结果写回目标 XMM 寄存器。

Assembly28
Assembly29

汇编与系统Assembly

AVX-512VL:128/256 位 EVEX 形式

AVX-512VL 本身不定义一套独立的新助记符,而是与 AVX-512F、BW、DQ、CD、IFMA、VBMI、VBMI2、VNNI、BITALG、VPOPCNTDQ、BF16、FP16 等子集组合,为相应指令提供 XMM/YMM 的 EVEX.128 与 EVEX.256 形式。

Assembly30
Assembly36
Assembly45
Assembly46

汇编与系统Assembly

AVX512F 向量指令

Assembly90
Assembly344
Assembly364

汇编与系统Assembly

vaadd

vaadd 是 RISC-V V 1.0 的平均加减指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly365

汇编与系统Assembly

vaaddu

vaaddu 是 RISC-V V 1.0 的平均加减指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly366

汇编与系统Assembly

vadc

vadc 是 RISC-V V 1.0 的带进位加法指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly367

汇编与系统Assembly

vadd

vadd 是 RISC-V V 1.0 的整数加法指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly382

汇编与系统Assembly

vand

vand 是 RISC-V V 1.0 的整数逻辑运算指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly387

汇编与系统Assembly

vasub

vasub 是 RISC-V V 1.0 的平均加减指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly388

汇编与系统Assembly

vasubu

vasubu 是 RISC-V V 1.0 的平均加减指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly423

汇编与系统Assembly

vcpop.m

vcpop 是 RISC-V V 1.0 的统计掩码置位数指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly505

汇编与系统Assembly

vdiv

vdiv 是 RISC-V V 1.0 的整数除法或余数指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly512

汇编与系统Assembly

vdivu

vdivu 是 RISC-V V 1.0 的整数除法或余数指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly529

汇编与系统Assembly

vfadd

vfadd 是 RISC-V V 1.0 的浮点加减指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly530

汇编与系统Assembly

vfclass

vfclass 是 RISC-V V 1.0 的浮点分类指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly535

汇编与系统Assembly

vfcvt

vfcvt 是 RISC-V V 1.0 的同宽浮点整数转换指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly536

汇编与系统Assembly

vfdiv

vfdiv 是 RISC-V V 1.0 的浮点乘除指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly537

汇编与系统Assembly

vfirst.m

vfirst 是 RISC-V V 1.0 的查找首个置位掩码指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly542

汇编与系统Assembly

vfmacc

vfmacc 是 RISC-V V 1.0 的融合乘加指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly543

汇编与系统Assembly

vfmadd

vfmadd 是 RISC-V V 1.0 的融合乘加指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly573

汇编与系统Assembly

vfmax

vfmax 是 RISC-V V 1.0 的浮点最小值或最大值指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly574

汇编与系统Assembly

vfmerge

vfmerge 是 RISC-V V 1.0 的浮点掩码合并指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly575

汇编与系统Assembly

vfmin

vfmin 是 RISC-V V 1.0 的浮点最小值或最大值指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly576

汇编与系统Assembly

vfmsac

vfmsac 是 RISC-V V 1.0 的融合乘加指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly577

汇编与系统Assembly

vfmsub

vfmsub 是 RISC-V V 1.0 的融合乘加指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly605

汇编与系统Assembly

vfmul

vfmul 是 RISC-V V 1.0 的浮点乘除指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly608

汇编与系统Assembly

vfmv

vfmv 是 RISC-V V 1.0 的浮点标量广播指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly609

汇编与系统Assembly

vfmv.f.s

vfmv.f.s 是 RISC-V V 1.0 的向量元素 0 移到浮点寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly610

汇编与系统Assembly

vfmv.s.f

vfmv.s.f 是 RISC-V V 1.0 的浮点寄存器移到向量元素 0指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly611

汇编与系统Assembly

vfncvt

vfncvt 是 RISC-V V 1.0 的窄化浮点整数转换指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly612

汇编与系统Assembly

vfnmacc

vfnmacc 是 RISC-V V 1.0 的融合乘加指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly613

汇编与系统Assembly

vfnmadd

vfnmadd 是 RISC-V V 1.0 的融合乘加指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly632

汇编与系统Assembly

vfnmsac

vfnmsac 是 RISC-V V 1.0 的融合乘加指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly633

汇编与系统Assembly

vfnmsub

vfnmsub 是 RISC-V V 1.0 的融合乘加指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly658

汇编与系统Assembly

vfrdiv

vfrdiv 是 RISC-V V 1.0 的反向浮点除法指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly659

汇编与系统Assembly

vfrec7

vfrec7 是 RISC-V V 1.0 的倒数估算指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly660

汇编与系统Assembly

vfredmax

vfredmax 是 RISC-V V 1.0 的浮点归约指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly661

汇编与系统Assembly

vfredmin

vfredmin 是 RISC-V V 1.0 的浮点归约指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly664

汇编与系统Assembly

vfrsqrt7

vfrsqrt7 是 RISC-V V 1.0 的倒平方根估算指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly665

汇编与系统Assembly

vfrsub

vfrsub 是 RISC-V V 1.0 的反向浮点减法指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly666

汇编与系统Assembly

vfsgnj

vfsgnj 是 RISC-V V 1.0 的浮点符号注入指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly667

汇编与系统Assembly

vfsgnjn

vfsgnjn 是 RISC-V V 1.0 的浮点符号注入指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly668

汇编与系统Assembly

vfsgnjx

vfsgnjx 是 RISC-V V 1.0 的浮点符号注入指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly671

汇编与系统Assembly

vfsqrt

vfsqrt 是 RISC-V V 1.0 的浮点平方根指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly672

汇编与系统Assembly

vfsub

vfsub 是 RISC-V V 1.0 的浮点加减指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly673

汇编与系统Assembly

vfwadd

vfwadd 是 RISC-V V 1.0 的拓宽浮点加减指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly674

汇编与系统Assembly

vfwcvt

vfwcvt 是 RISC-V V 1.0 的拓宽浮点整数转换指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly675

汇编与系统Assembly

vfwmacc

vfwmacc 是 RISC-V V 1.0 的拓宽融合乘加指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly676

汇编与系统Assembly

vfwmsac

vfwmsac 是 RISC-V V 1.0 的拓宽融合乘加指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly677

汇编与系统Assembly

vfwmul

vfwmul 是 RISC-V V 1.0 的拓宽浮点乘法指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly678

汇编与系统Assembly

vfwnmacc

vfwnmacc 是 RISC-V V 1.0 的拓宽融合乘加指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly679

汇编与系统Assembly

vfwnmsac

vfwnmsac 是 RISC-V V 1.0 的拓宽融合乘加指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly680

汇编与系统Assembly

vfwredosum

vfwredosum 是 RISC-V V 1.0 的拓宽浮点归约指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly681

汇编与系统Assembly

vfwredusum

vfwredusum 是 RISC-V V 1.0 的拓宽浮点归约指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly682

汇编与系统Assembly

vfwsub

vfwsub 是 RISC-V V 1.0 的拓宽浮点加减指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly714

汇编与系统Assembly

vid.v

vid 是 RISC-V V 1.0 的生成元素索引指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly725

汇编与系统Assembly

viota.m

viota 是 RISC-V V 1.0 的掩码前缀计数指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly726

汇编与系统Assembly

vl1re16.v

vl1re16 是 RISC-V V 1.0 的加载 1 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly727

汇编与系统Assembly

vl1re32.v

vl1re32 是 RISC-V V 1.0 的加载 1 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly728

汇编与系统Assembly

vl1re64.v

vl1re64 是 RISC-V V 1.0 的加载 1 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly729

汇编与系统Assembly

vl1re8.v

vl1re8 是 RISC-V V 1.0 的加载 1 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly730

汇编与系统Assembly

vl2re16.v

vl2re16 是 RISC-V V 1.0 的加载 2 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly731

汇编与系统Assembly

vl2re32.v

vl2re32 是 RISC-V V 1.0 的加载 2 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly732

汇编与系统Assembly

vl2re64.v

vl2re64 是 RISC-V V 1.0 的加载 2 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly733

汇编与系统Assembly

vl2re8.v

vl2re8 是 RISC-V V 1.0 的加载 2 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly734

汇编与系统Assembly

vl4re16.v

vl4re16 是 RISC-V V 1.0 的加载 4 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly735

汇编与系统Assembly

vl4re32.v

vl4re32 是 RISC-V V 1.0 的加载 4 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly736

汇编与系统Assembly

vl4re64.v

vl4re64 是 RISC-V V 1.0 的加载 4 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly737

汇编与系统Assembly

vl4re8.v

vl4re8 是 RISC-V V 1.0 的加载 4 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly738

汇编与系统Assembly

vl8re16.v

vl8re16 是 RISC-V V 1.0 的加载 8 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly739

汇编与系统Assembly

vl8re32.v

vl8re32 是 RISC-V V 1.0 的加载 8 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly740

汇编与系统Assembly

vl8re64.v

vl8re64 是 RISC-V V 1.0 的加载 8 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly741

汇编与系统Assembly

vl8re8.v

vl8re8 是 RISC-V V 1.0 的加载 8 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly743

汇编与系统Assembly

vle16.v

vle16 是 RISC-V V 1.0 的单位步长加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly744

汇编与系统Assembly

vle16ff.v

vle16ff 是 RISC-V V 1.0 的仅首元素精确异常加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly745

汇编与系统Assembly

vle32.v

vle32 是 RISC-V V 1.0 的单位步长加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly746

汇编与系统Assembly

vle32ff.v

vle32ff 是 RISC-V V 1.0 的仅首元素精确异常加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly747

汇编与系统Assembly

vle64.v

vle64 是 RISC-V V 1.0 的单位步长加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly748

汇编与系统Assembly

vle64ff.v

vle64ff 是 RISC-V V 1.0 的仅首元素精确异常加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly749

汇编与系统Assembly

vle8.v

vle8 是 RISC-V V 1.0 的单位步长加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly750

汇编与系统Assembly

vle8ff.v

vle8ff 是 RISC-V V 1.0 的仅首元素精确异常加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly751

汇编与系统Assembly

vlm.v

vlm 是 RISC-V V 1.0 的加载向量掩码指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly784

汇编与系统Assembly

vlse16.v

vlse16 是 RISC-V V 1.0 的固定步长加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly785

汇编与系统Assembly

vlse32.v

vlse32 是 RISC-V V 1.0 的固定步长加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly786

汇编与系统Assembly

vlse64.v

vlse64 是 RISC-V V 1.0 的固定步长加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly787

汇编与系统Assembly

vlse8.v

vlse8 是 RISC-V V 1.0 的固定步长加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly788

汇编与系统Assembly

vlseg2e16.v

vlseg2e16 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly789

汇编与系统Assembly

vlseg2e32.v

vlseg2e32 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly790

汇编与系统Assembly

vlseg2e64.v

vlseg2e64 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly791

汇编与系统Assembly

vlseg2e8.v

vlseg2e8 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly792

汇编与系统Assembly

vlseg3e16.v

vlseg3e16 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly793

汇编与系统Assembly

vlseg3e32.v

vlseg3e32 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly794

汇编与系统Assembly

vlseg3e64.v

vlseg3e64 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly795

汇编与系统Assembly

vlseg3e8.v

vlseg3e8 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly796

汇编与系统Assembly

vlseg4e16.v

vlseg4e16 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly797

汇编与系统Assembly

vlseg4e32.v

vlseg4e32 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly798

汇编与系统Assembly

vlseg4e64.v

vlseg4e64 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly799

汇编与系统Assembly

vlseg4e8.v

vlseg4e8 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly800

汇编与系统Assembly

vlseg5e16.v

vlseg5e16 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly801

汇编与系统Assembly

vlseg5e32.v

vlseg5e32 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly802

汇编与系统Assembly

vlseg5e64.v

vlseg5e64 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly803

汇编与系统Assembly

vlseg5e8.v

vlseg5e8 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly804

汇编与系统Assembly

vlseg6e16.v

vlseg6e16 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly805

汇编与系统Assembly

vlseg6e32.v

vlseg6e32 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly806

汇编与系统Assembly

vlseg6e64.v

vlseg6e64 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly807

汇编与系统Assembly

vlseg6e8.v

vlseg6e8 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly808

汇编与系统Assembly

vlseg7e16.v

vlseg7e16 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly809

汇编与系统Assembly

vlseg7e32.v

vlseg7e32 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly810

汇编与系统Assembly

vlseg7e64.v

vlseg7e64 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly811

汇编与系统Assembly

vlseg7e8.v

vlseg7e8 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly812

汇编与系统Assembly

vlseg8e16.v

vlseg8e16 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly813

汇编与系统Assembly

vlseg8e32.v

vlseg8e32 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly814

汇编与系统Assembly

vlseg8e64.v

vlseg8e64 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly815

汇编与系统Assembly

vlseg8e8.v

vlseg8e8 是 RISC-V V 1.0 的单位步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly819

汇编与系统Assembly

vlsseg2e8.v

vlsseg2e8 是 RISC-V V 1.0 的固定步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly823

汇编与系统Assembly

vlsseg3e8.v

vlsseg3e8 是 RISC-V V 1.0 的固定步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly827

汇编与系统Assembly

vlsseg4e8.v

vlsseg4e8 是 RISC-V V 1.0 的固定步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly831

汇编与系统Assembly

vlsseg5e8.v

vlsseg5e8 是 RISC-V V 1.0 的固定步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly835

汇编与系统Assembly

vlsseg6e8.v

vlsseg6e8 是 RISC-V V 1.0 的固定步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly839

汇编与系统Assembly

vlsseg7e8.v

vlsseg7e8 是 RISC-V V 1.0 的固定步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly843

汇编与系统Assembly

vlsseg8e8.v

vlsseg8e8 是 RISC-V V 1.0 的固定步长分段加载指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly876

汇编与系统Assembly

vmacc

vmacc 是 RISC-V V 1.0 的整数乘加指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly877

汇编与系统Assembly

vmadc

vmadc 是 RISC-V V 1.0 的产生加法进位掩码指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly878

汇编与系统Assembly

vmadd

vmadd 是 RISC-V V 1.0 的整数乘加指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly879

汇编与系统Assembly

vmand

vmand 是 RISC-V V 1.0 的掩码逻辑运算指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly880

汇编与系统Assembly

vmandn

vmandn 是 RISC-V V 1.0 的掩码逻辑运算指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly883

汇编与系统Assembly

vmax

vmax 是 RISC-V V 1.0 的整数最小值或最大值指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly890

汇编与系统Assembly

vmaxu

vmaxu 是 RISC-V V 1.0 的整数最小值或最大值指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly891

汇编与系统Assembly

vmerge

RISC-V V 扩展 1.0 的 vmerge 指令依据 v0 的每个掩码位,从 vs2 与第二来源中选择元素。第二来源可以是向量、整数寄存器或 5 位有符号立即数。

Assembly892

汇编与系统Assembly

vmfeq

vmfeq 是 RISC-V V 1.0 的浮点比较指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly893

汇编与系统Assembly

vmfge

vmfge 是 RISC-V V 1.0 的浮点大于比较指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly894

汇编与系统Assembly

vmfgt

vmfgt 是 RISC-V V 1.0 的浮点大于比较指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly895

汇编与系统Assembly

vmfle

vmfle 是 RISC-V V 1.0 的浮点比较指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly896

汇编与系统Assembly

vmflt

vmflt 是 RISC-V V 1.0 的浮点比较指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly897

汇编与系统Assembly

vmfne

vmfne 是 RISC-V V 1.0 的浮点比较指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly898

汇编与系统Assembly

vmin

vmin 是 RISC-V V 1.0 的整数最小值或最大值指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly905

汇编与系统Assembly

vminu

vminu 是 RISC-V V 1.0 的整数最小值或最大值指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly906

汇编与系统Assembly

vmnand

vmnand 是 RISC-V V 1.0 的掩码逻辑运算指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly907

汇编与系统Assembly

vmnor

vmnor 是 RISC-V V 1.0 的掩码逻辑运算指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly908

汇编与系统Assembly

vmor

vmor 是 RISC-V V 1.0 的掩码逻辑运算指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly909

汇编与系统Assembly

vmorn

vmorn 是 RISC-V V 1.0 的掩码逻辑运算指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly937

汇编与系统Assembly

vmsbc

vmsbc 是 RISC-V V 1.0 的产生减法借位掩码指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly938

汇编与系统Assembly

vmsbf

vmsbf 是 RISC-V V 1.0 的掩码前缀生成指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly939

汇编与系统Assembly

vmseq

vmseq 是 RISC-V V 1.0 的整数相等比较指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly940

汇编与系统Assembly

vmsgt

vmsgt 是 RISC-V V 1.0 的整数大于比较指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly941

汇编与系统Assembly

vmsgtu

vmsgtu 是 RISC-V V 1.0 的整数大于比较指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly942

汇编与系统Assembly

vmsif

vmsif 是 RISC-V V 1.0 的掩码前缀生成指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly943

汇编与系统Assembly

vmsle

vmsle 是 RISC-V V 1.0 的整数有序比较指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly944

汇编与系统Assembly

vmsleu

vmsleu 是 RISC-V V 1.0 的整数有序比较指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly945

汇编与系统Assembly

vmslt

vmslt 是 RISC-V V 1.0 的整数有序比较指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly946

汇编与系统Assembly

vmsltu

vmsltu 是 RISC-V V 1.0 的整数有序比较指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly947

汇编与系统Assembly

vmsne

vmsne 是 RISC-V V 1.0 的整数相等比较指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly948

汇编与系统Assembly

vmsof

vmsof 是 RISC-V V 1.0 的掩码前缀生成指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly949

汇编与系统Assembly

vmul

vmul 是 RISC-V V 1.0 的整数乘法指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly950

汇编与系统Assembly

vmulh

vmulh 是 RISC-V V 1.0 的整数乘法指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly951

汇编与系统Assembly

vmulhsu

vmulhsu 是 RISC-V V 1.0 的整数乘法指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly952

汇编与系统Assembly

vmulhu

vmulhu 是 RISC-V V 1.0 的整数乘法指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly959

汇编与系统Assembly

vmv

vmv 是 RISC-V V 1.0 的整数向量移动指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly960

汇编与系统Assembly

vmv.s.x

vmv.s.x 是 RISC-V V 1.0 的整数寄存器移到向量元素 0指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly961

汇编与系统Assembly

vmv.x.s

vmv.x.s 是 RISC-V V 1.0 的向量元素 0 移到整数寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly962

汇编与系统Assembly

vmv1r.v

vmv1r 是 RISC-V V 1.0 的移动 1 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly963

汇编与系统Assembly

vmv2r.v

vmv2r 是 RISC-V V 1.0 的移动 2 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly964

汇编与系统Assembly

vmv4r.v

vmv4r 是 RISC-V V 1.0 的移动 4 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly965

汇编与系统Assembly

vmv8r.v

vmv8r 是 RISC-V V 1.0 的移动 8 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly966

汇编与系统Assembly

vmxnor

vmxnor 是 RISC-V V 1.0 的掩码逻辑运算指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly967

汇编与系统Assembly

vmxor

vmxor 是 RISC-V V 1.0 的掩码逻辑运算指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly968

汇编与系统Assembly

vnclip

vnclip 是 RISC-V V 1.0 的带舍入饱和窄化指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly969

汇编与系统Assembly

vnclipu

vnclipu 是 RISC-V V 1.0 的带舍入饱和窄化指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly970

汇编与系统Assembly

vnmsac

vnmsac 是 RISC-V V 1.0 的整数乘加指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly971

汇编与系统Assembly

vnmsub

vnmsub 是 RISC-V V 1.0 的整数乘加指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly972

汇编与系统Assembly

vnsra

vnsra 是 RISC-V V 1.0 的窄化右移指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly973

汇编与系统Assembly

vnsrl

vnsrl 是 RISC-V V 1.0 的窄化右移指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly974

汇编与系统Assembly

vor

vor 是 RISC-V V 1.0 的整数逻辑运算指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1277

汇编与系统Assembly

vredor

vredor 是 RISC-V V 1.0 的整数归约指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1286

汇编与系统Assembly

vrem

vrem 是 RISC-V V 1.0 的整数除法或余数指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1287

汇编与系统Assembly

vremu

vremu 是 RISC-V V 1.0 的整数除法或余数指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1309

汇编与系统Assembly

vrsub

vrsub 是 RISC-V V 1.0 的反向整数减法指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1310

汇编与系统Assembly

vs1r.v

vs1r 是 RISC-V V 1.0 的存储 1 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1311

汇编与系统Assembly

vs2r.v

vs2r 是 RISC-V V 1.0 的存储 2 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1312

汇编与系统Assembly

vs4r.v

vs4r 是 RISC-V V 1.0 的存储 4 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1313

汇编与系统Assembly

vs8r.v

vs8r 是 RISC-V V 1.0 的存储 8 个完整向量寄存器指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1314

汇编与系统Assembly

vsadd

vsadd 是 RISC-V V 1.0 的饱和加法指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1315

汇编与系统Assembly

vsaddu

vsaddu 是 RISC-V V 1.0 的饱和加法指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1316

汇编与系统Assembly

vsbc

vsbc 是 RISC-V V 1.0 的带借位减法指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1335

汇编与系统Assembly

vse16.v

vse16 是 RISC-V V 1.0 的单位步长存储指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1336

汇编与系统Assembly

vse32.v

vse32 是 RISC-V V 1.0 的单位步长存储指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1337

汇编与系统Assembly

vse64.v

vse64 是 RISC-V V 1.0 的单位步长存储指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1338

汇编与系统Assembly

vse8.v

vse8 是 RISC-V V 1.0 的单位步长存储指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1339

汇编与系统Assembly

vsetivli

vsetivli 使用 5 位零扩展立即数给出应用向量长度(AVL),使用 vtypei 配置 vl、vtype,并把硬件选出的新 vl 写入整数寄存器 rd。

Assembly1340

汇编与系统Assembly

vsetvl

vsetvl 使用 rs1 中的应用向量长度(AVL)和 rs2 中完整的 XLEN 位 vtype 值配置向量状态,常用于恢复先前保存的 vl 与 vtype。

Assembly1341

汇编与系统Assembly

vsetvli

vsetvli 使用整数寄存器给出的应用向量长度(AVL)和立即数 vtypei 配置 vl、vtype,并把硬件选出的新 vl 写入整数寄存器 rd。

Assembly1342

汇编与系统Assembly

vsext

vsext 是 RISC-V V 1.0 的整数扩展指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1353

汇编与系统Assembly

vslide1up

vslide1up.vx 把整数寄存器中的标量写入 vd[0],并把 vs2[i-1] 写入 vd[i]。它等价于带标量插入的固定偏移 1 上滑。

Assembly1354

汇编与系统Assembly

vslidedown

vslidedown 把 vs2[i+OFFSET] 写入 vd[i]。源索引仍在 VLMAX 内时,即使超过当前 vl 也可以读取;达到或超过 VLMAX 时结果为 0。

Assembly1356

汇编与系统Assembly

vsll

vsll 是 RISC-V V 1.0 的整数移位指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1357

汇编与系统Assembly

vsm.v

vsm 是 RISC-V V 1.0 的存储向量掩码指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1363

汇编与系统Assembly

vsmul

vsmul 是 RISC-V V 1.0 的有符号分数乘法指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1402

汇编与系统Assembly

vsra

vsra 是 RISC-V V 1.0 的整数移位指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1403

汇编与系统Assembly

vsrl

vsrl 是 RISC-V V 1.0 的整数移位指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1404

汇编与系统Assembly

vsse16.v

vsse16 是 RISC-V V 1.0 的固定步长存储指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1405

汇编与系统Assembly

vsse32.v

vsse32 是 RISC-V V 1.0 的固定步长存储指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1406

汇编与系统Assembly

vsse64.v

vsse64 是 RISC-V V 1.0 的固定步长存储指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1407

汇编与系统Assembly

vsse8.v

vsse8 是 RISC-V V 1.0 的固定步长存储指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1411

汇编与系统Assembly

vsseg2e8.v

vsseg2e8 是 RISC-V V 1.0 的单位步长分段存储指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1415

汇编与系统Assembly

vsseg3e8.v

vsseg3e8 是 RISC-V V 1.0 的单位步长分段存储指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1419

汇编与系统Assembly

vsseg4e8.v

vsseg4e8 是 RISC-V V 1.0 的单位步长分段存储指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1423

汇编与系统Assembly

vsseg5e8.v

vsseg5e8 是 RISC-V V 1.0 的单位步长分段存储指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1427

汇编与系统Assembly

vsseg6e8.v

vsseg6e8 是 RISC-V V 1.0 的单位步长分段存储指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1431

汇编与系统Assembly

vsseg7e8.v

vsseg7e8 是 RISC-V V 1.0 的单位步长分段存储指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1435

汇编与系统Assembly

vsseg8e8.v

vsseg8e8 是 RISC-V V 1.0 的单位步长分段存储指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1436

汇编与系统Assembly

vssra

vssra 是 RISC-V V 1.0 的带舍入缩放右移指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1437

汇编与系统Assembly

vssrl

vssrl 是 RISC-V V 1.0 的带舍入缩放右移指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1466

汇编与系统Assembly

vssub

vssub 是 RISC-V V 1.0 的饱和减法指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1467

汇编与系统Assembly

vssubu

vssubu 是 RISC-V V 1.0 的饱和减法指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1468

汇编与系统Assembly

vsub

vsub 是 RISC-V V 1.0 的整数减法指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1515

汇编与系统Assembly

vwadd

vwadd 是 RISC-V V 1.0 的拓宽整数加减指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1516

汇编与系统Assembly

vwaddu

vwaddu 是 RISC-V V 1.0 的拓宽整数加减指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1517

汇编与系统Assembly

vwmacc

vwmacc 是 RISC-V V 1.0 的拓宽整数乘加指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1518

汇编与系统Assembly

vwmaccsu

vwmaccsu 是 RISC-V V 1.0 的拓宽整数乘加指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1519

汇编与系统Assembly

vwmaccu

vwmaccu 是 RISC-V V 1.0 的拓宽整数乘加指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1520

汇编与系统Assembly

vwmaccus

vwmaccus 是 RISC-V V 1.0 的混合符号拓宽整数乘加指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1521

汇编与系统Assembly

vwmul

vwmul 是 RISC-V V 1.0 的拓宽整数乘法指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1522

汇编与系统Assembly

vwmulsu

vwmulsu 是 RISC-V V 1.0 的拓宽整数乘法指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1523

汇编与系统Assembly

vwmulu

vwmulu 是 RISC-V V 1.0 的拓宽整数乘法指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1524

汇编与系统Assembly

vwredsum

vwredsum 是 RISC-V V 1.0 的拓宽整数归约指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1526

汇编与系统Assembly

vwsub

vwsub 是 RISC-V V 1.0 的拓宽整数加减指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1527

汇编与系统Assembly

vwsubu

vwsubu 是 RISC-V V 1.0 的拓宽整数加减指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1528

汇编与系统Assembly

vxor

vxor 是 RISC-V V 1.0 的整数逻辑运算指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1533

汇编与系统Assembly

vzext

vzext 是 RISC-V V 1.0 的整数扩展指令。不同操作数后缀属于同一助记符并集中列在本页。

Assembly1534

汇编与系统Assembly

x86 向量指令全集

共收录 1045 个互不重复的 canonical SIMD 助记符页面。每个助记符只对应一个 Markdown 文件,并同时包含 InstructionSlots 与 RegisterOperation;同名的传统、VEX、EVEX 操作数形式集中在该文件中。

Assembly1537

汇编与系统Assembly

ADDPD:打包双精度浮点加法

ADDPD(Add Packed Double-Precision Floating-Point Values)是 SSE2 指令。 它把两个 128 位操作数分别看成两个 IEEE 754 双精度浮点数,对相同位置的元素执行加法,再将两项结果写回目标 XMM 寄存器。

C++1543

流与 I/OC++

C++ 流与本地化

C++ locale 由多个 facet 组成,负责字符分类、数字格式、货币格式、时间格式和字符转换。流对象各自保存一个 locale。

C++1544

流与 I/OC++

C++ 流体系导览

C++ I/O 以字符类型、字符特征和缓冲区为基础,通过状态位和格式标志提供统一的控制台、文件与字符串输入输出接口。

C++1545

面向对象C++

C++ 类与对象

类把数据、不变量和操作组合成一个类型。良好的类应让有效状态容易构造,让资源随对象生命周期自动获得和释放。

C++1546

现代 C++C++

C++17 复制消除

复制消除允许对象直接在最终存储位置构造,从而省略中间对象的复制或移动。C++17 对部分纯右值场景给出了保证,而具名返回值优化(NRVO)仍是允许但不强制的优化。

C++1547

STL · 迭代器C++

const_iterator

const_iterator 允许读取元素但禁止通过该迭代器修改元素。它表达的是“访问权限”,不代表底层容器一定是 const。

C++1548

STL · 容器C++

std::array

std::array<T, N> 封装固定长度的连续数组。长度 N 是类型的一部分,因此 array<int, 3> 与 array<int, 4> 是不同类型。

C++1549

流与 I/OC++

std::basic_ios

std::basic_ios<CharT, Traits> 位于 ios_base 与具体输入输出流之间,负责流缓冲区指针、状态检查、填充字符和绑定流。

C++1552

STL · 容器C++

std::forward_list

std::forward_list 是单向链表。每个节点只保存一个后继指针,适合需要节点地址稳定、频繁在已知位置后插删且只需单向遍历的场景。

C++1554

流与 I/OC++

std::ios_base

std::ios_base 保存与字符类型无关的流配置:格式标志、状态位、打开模式、定位方向和 locale。具体字符流通过 basic_ios 继承它。

C++1555

STL · 容器C++

std::list

std::list 是双向链表。已知迭代器位置时,插入和删除为 O(1),并且操作其他节点不会使已有迭代器、指针和引用失效。

C++1556

流与 I/OC++

std::ofstream

std::ofstream 是文件输出流,默认使用 std::ios::out。资源由对象生命周期管理,但写入错误仍需显式检查。

C++1557

STL · 容器C++

std::vector

std::vector<T> 是动态长度的连续数组,也是大多数顺序数据的默认容器。它支持 O(1) 随机访问,尾部插入具有均摊 O(1) 复杂度。

C++1558

C++ 基础C++

STL 导览

标准模板库由容器、迭代器、算法、函数对象和适配器组成。它们通过统一的区间模型协作:算法通常接收 [first, last),并不需要知道底层容器类型。

C++1560

现代 C++C++

右值引用与移动语义

右值引用写作 T&&,它允许程序识别即将结束生命周期的对象并转移其资源。移动不是自动“搬运内存”的魔法,而是由类型的移动构造与移动赋值定义。

C++1561

流与 I/OC++

流操纵器

操纵器是可以插入流表达式的函数或对象,用于改变格式或执行动作。流的 operator<< / operator>> 提供接收函数指针的重载。

C++1562

现代 C++C++

std::shared_ptr

std::shared_ptr<T> 表达共享所有权:最后一个强引用销毁时,对象由控制块中的删除器释放。它适合确实存在多个、生命周期彼此独立的所有者。

C++1563

现代 C++C++

std::unique_ptr

std::unique_ptr<T> 表达独占所有权:任意时刻只有一个智能指针负责释放资源。它体积小、可移动,通常是动态资源所有权的默认选择。

C++1564

现代 C++C++

std::weak_ptr

std::weak_ptr<T> 观察由 shared_ptr 管理的对象,但不增加强引用计数。它用于表达“可以访问,但不拥有”,并能打破循环所有权。

C++1565

现代 C++C++

函数对象

函数对象是实现了调用运算符 operator() 的对象。它既能像函数一样调用,也能用成员保存策略或运行时状态。

C++1568

现代 C++C++

decltype

decltype(expression) 在不执行表达式的情况下取得其类型,常用于泛型代码、尾置返回类型和精确保留引用属性。

C++1571

C++ 基础C++

C++ 知识库

这里记录 C++ 语言机制、对象生命周期、标准库实现与 I/O 模型。每篇笔记尽量同时回答三个问题:它解决什么问题、编译器或库如何实现、工程中容易在哪里出错。

Assembly1572

汇编与系统Assembly

i386 架构基础

i386 通常指 32 位 x86 指令集环境。它保留分段模型,但现代平坦内存模型中代码、数据与栈段通常映射到相同线性地址空间。

Assembly1573

汇编与系统Assembly

汇编语言导览

汇编语言是机器指令的文本表示。学习它的目标通常不是手写完整应用,而是理解 ABI、调用约定、栈帧、编译器生成代码和底层性能行为。

GCC1576

编译工具链GCC

GCC 常用选项

GCC 的命令行通常由“语言标准、诊断、优化、调试、链接”五部分组成。开发阶段建议开启严格诊断并保留调试信息,发布阶段再切换优化级别。

Git1577

版本控制Git

Git 常用工作流

Git 记录的是提交图,而不是简单的文件版本列表。日常操作可以围绕“检查状态、制作提交、同步远端、恢复失误”四个阶段组织。

SIGNAL MAINTAINED · BUILT FROM MARKDOWN