Displaying 1 result from an estimated 1 matches for "dp16".
Did you mean:
d16
2013 Nov 24
0
[LLVMdev] [llvmdev] Specifying / modeling copying semantics in more detail
...kill>
The MachineCopyPropagation pass eliminates the copy to %w02 on the third
line because it thinks that %w00 and %w06 can be copied directly. This ends
up with the A register being clobbered in the final listing by the store
from %w06 to %w00. %w00 through %w1f form a register class (called dp16)
of memory locations that while they are not really registers, can be used
as such in a lot of situations. However, they are not directly copyable.
They require a move to a hardware register and then a store to another dp16
register. Example:
lda %w06
sta %w00
-or-
ldx %w06
stx %w00
-or-
ldy %...