DescriptionSubzero ARM: lowerArguments (GPR), basic legalize(), and lowerRet(i32, i64).
Adds basic assignment instructions, mov, movn, movw, movt,
ldr, etc. in order to copy around the first few integer
(i32, i64) arguments out of r0 - r3, and then return then.
The "mov" instruction is a bit special and can actually
be a "str" when the dest is a stack slot.
Model the Memory operand types, and the "flexible Operand2".
Add a few tests demonstrating the flexibility of the
immediate encoding.
BUG= https://code.google.com/p/nativeclient/issues/detail?id=4076
R=stichnot@chromium.org
Committed: https://gerrit.chromium.org/gerrit/gitweb?p=native_client/pnacl-subzero.git;a=commit;h=b3401d27a236b81393092b4d571df473b5bba64b
Patch Set 1 #Patch Set 2 : add inversion #Patch Set 3 : clang-format #
Total comments: 6
Patch Set 4 : oops cleanup #
Total comments: 20
Patch Set 5 : review 1 #Patch Set 6 : one more #Patch Set 7 : add comments #
Total comments: 4
Patch Set 8 : fix warnings, etc #
Messages
Total messages: 7 (1 generated)
|