diff options
Diffstat (limited to 'test/MC/X86/intel-syntax-bitwise-ops.s')
-rw-r--r-- | test/MC/X86/intel-syntax-bitwise-ops.s | 48 |
1 files changed, 41 insertions, 7 deletions
diff --git a/test/MC/X86/intel-syntax-bitwise-ops.s b/test/MC/X86/intel-syntax-bitwise-ops.s index 1f09996fe914..6d4df609c061 100644 --- a/test/MC/X86/intel-syntax-bitwise-ops.s +++ b/test/MC/X86/intel-syntax-bitwise-ops.s @@ -6,19 +6,53 @@ and ecx, 1+2 // CHECK: andl $3, %ecx and ecx, 1|2 -// CHECK: andl $3, %ecx +// CHECK: andl $3, %ecx + and ecx, 1 or 2 +// CHECK: andl $3, %ecx + and ecx, 1 OR 2 +// CHECK: andl $3, %ecx and ecx, 1*3 // CHECK: andl $1, %ecx and ecx, 1&3 -// CHECK: andl $0, %ecx +// CHECK: andl $1, %ecx + and ecx, 1 and 3 +// CHECK: andl $1, %ecx + and ecx, 1 AND 3 +// CHECK: andl $0, %ecx and ecx, (1&2) -// CHECK: andl $3, %ecx +// CHECK: andl $0, %ecx + and ecx, (1 and 2) +// CHECK: andl $0, %ecx + and ecx, (1 AND 2) +// CHECK: andl $3, %ecx and ecx, ((1)|2) -// CHECK: andl $1, %ecx +// CHECK: andl $3, %ecx + and ecx, ((1) or 2) +// CHECK: andl $3, %ecx + and ecx, ((1) OR 2) +// CHECK: andl $1, %ecx and ecx, 1&2+3 -// CHECK: addl $4938, %eax +// CHECK: andl $1, %ecx + and ecx, 1 and 2+3 +// CHECK: andl $1, %ecx + and ecx, 1 AND 2+3 +// CHECK: addl $4938, %eax add eax, 9876 >> 1 -// CHECK: addl $19752, %eax +// CHECK: addl $4938, %eax + add eax, 9876 shr 1 +// CHECK: addl $4938, %eax + add eax, 9876 SHR 1 +// CHECK: addl $19752, %eax add eax, 9876 << 1 -// CHECK: addl $5, %eax +// CHECK: addl $19752, %eax + add eax, 9876 shl 1 +// CHECK: addl $19752, %eax + add eax, 9876 SHL 1 +// CHECK: addl $5, %eax add eax, 6 ^ 3 +// CHECK: addl $5, %eax + add eax, 6 xor 3 +// CHECK: addl $5, %eax + add eax, 6 XOR 3 +// CHECK: addl $5, %eax + add eax, 6 XOR 3 shl 1 SHR 1 |