Commit 0c5f3c8d7d77307d79c6f764ef62ce6ffb3bc9e8
1 parent
9027db89
Mention output overlaps.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5619 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
5 additions
and
0 deletions
tcg/README
... | ... | @@ -390,6 +390,11 @@ GCC like constraints are used to define the constraints of every |
390 | 390 | instruction. Memory constraints are not supported in this |
391 | 391 | version. Aliases are specified in the input operands as for GCC. |
392 | 392 | |
393 | +The same register may be used for both an input and an output, even when | |
394 | +they are not explicitly aliased. If an op expands to multiple target | |
395 | +instructions then care must be taken to avoid clobbering input values. | |
396 | +GCC style "early clobber" outputs are not currently supported. | |
397 | + | |
393 | 398 | A target can define specific register or constant constraints. If an |
394 | 399 | operation uses a constant input constraint which does not allow all |
395 | 400 | constants, it must also accept registers in order to have a fallback. | ... | ... |