instructions which have no direct register usage.
Darwin 'as' accepts:
add $0, (%rax)
but rejects
mov $0, (%rax)
for example.
Given that, only accept suffix matches which match exactly one form. We still
need to emit nice diagnostics for failures...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103015
91177308-0d34-0410-b5e6-
96231b3b80d8
if (MatchB + MatchW + MatchL == 2)
return false;
- // Similarly, if all three matched then we assume this is a generic operation
- // involving memory, and take the 'l' form (to match 'gas').
- if (MatchB + MatchW + MatchL == 0)
- return false;
-
// Otherwise, the match failed.
return true;
}
add $0, %eax
// CHECK: addb $255, %al
add $0xFF, %al
-// CHECK: addl $0, (%rax)
- add $0, 0(%rax)