Commit 0c5f3c8d7d77307d79c6f764ef62ce6ffb3bc9e8

Authored by pbrook
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.
... ...