布尔扫描中的对称性
Symmetries in Boolean Scan

原始链接: https://ap29600.github.io/boolean_scans.html

.loop:将 rcx 指向的值加载到 rdx 将 8 加到 rcx 计算 rdx 的两倍到 rax rax 与 rdx 异或 计算 rax 的四倍到 rdx rdx 与 rax 异或 将 rax 复制到 rdx rdx 左移 4 位 rdx 与 rax 异或 将 rax 复制到 rdx rdx 左移 8 位 rdx 与 rax 异或 将 rax 复制到 rdx rdx 左移 16 位 rdx 与 rax 异或 将 rax 复制到 rdx rdx 左移 32 位 rdx 与 rax 异或 rsi 与 rax 异或 将 rax 复制到 rsi 将 rax 存储到 rcx-8 指向的内存 rsi 算术右移 63 位 比较 rcx 与 rdi 如果不相等跳转到 .loop

Hacker News 最新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 布尔扫描中的对称性 (ap29600.github.io) 5 分,由 g0xA52A2A 发布于 1 小时前 隐藏 | 过去 | 收藏 | 讨论 帮助 考虑申请 YC 2027 年冬季批次!申请截止 11 月 2 日。 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:
相关文章

原文
.loop:
    mov    (%rcx),%rdx
    add    $0x8,%rcx
    lea    (%rdx,%rdx,1),%rax
    xor    %rdx,%rax
    lea    0x0(,%rax,4),%rdx
    xor    %rdx,%rax
    mov    %rax,%rdx
    shl    $0x4,%rdx
    xor    %rdx,%rax
    mov    %rax,%rdx
    shl    $0x8,%rdx
    xor    %rdx,%rax
    mov    %rax,%rdx
    shl    $0x10,%rdx
    xor    %rdx,%rax
    mov    %rax,%rdx
    shl    $0x20,%rdx
    xor    %rdx,%rax
    xor    %rsi,%rax
    mov    %rax,%rsi
    mov    %rax,-0x8(%rcx)
    sar    $0x3f,%rsi
    cmp    %rcx,%rdi
    jne    .loop
联系我们 contact @ memedata.com