# Check 64bit instructions with optimized encoding | |
.allow_index_reg | |
.text | |
_start: | |
andq $foo, %rax | |
andq $((1<<31) - 1), %rax | |
andq $((1<<31) - 1), %rbx | |
andq $((1<<31) - 1), %r14 | |
andq $-((1<<31)), %rax | |
andq $-((1<<31)), %rbx | |
andq $-((1<<31)), %r14 | |
andq $((1<<7) - 1), %rax | |
andq $((1<<7) - 1), %rbx | |
andq $((1<<7) - 1), %r14 | |
andq $-((1<<7)), %rax | |
andq $-((1<<7)), %rbx | |
andq $-((1<<7)), %r14 | |
testq $((1<<31) - 1), %rax | |
testq $((1<<31) - 1), %rbx | |
testq $((1<<31) - 1), %r14 | |
testq $-((1<<31)), %rax | |
testq $-((1<<31)), %rbx | |
testq $-((1<<31)), %r14 | |
xorq (%rsi), %rax | |
xorq %rax, %rax | |
xorq %rbx, %rbx | |
xorq %r14, %r14 | |
xorq %rdx, %rax | |
xorq %rdx, %rbx | |
xorq %rdx, %r14 | |
subq %rax, %rax | |
subq %rbx, %rbx | |
subq %r14, %r14 | |
subq %rdx, %rax | |
subq %rdx, %rbx | |
subq %rdx, %r14 | |
andq $((1<<31) - 1), (%rax) | |
andq $-((1<<31)), (%rax) | |
testq $((1<<31) - 1), (%rax) | |
testq $-((1<<31)), (%rax) | |
mov $((1<<31) - 1),%rax | |
movq $((1<<31) - 1),%rax | |
mov $((1<<31) - 1),%r8 | |
movq $((1<<31) - 1),%r8 | |
mov $0xffffffff,%rax | |
movq $0xffffffff,%rax | |
mov $0xffffffff,%r8 | |
movq $0xffffffff,%r8 | |
mov $1023,%rax | |
movq $1023,%rax | |
mov $0x100000000,%rax | |
movq $0x100000000,%rax | |
clrq %rax | |
clrq %r14 |