blob: b83ecb02da0aa3b867a06ceb8e6cb1ddb2f00775 [file] [log] [blame]
# 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