1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
# 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
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
|