summaryrefslogtreecommitdiffstats
path: root/compiler/utils/x86_64/assembler_x86_64.h
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/utils/x86_64/assembler_x86_64.h')
-rw-r--r--compiler/utils/x86_64/assembler_x86_64.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/compiler/utils/x86_64/assembler_x86_64.h b/compiler/utils/x86_64/assembler_x86_64.h
index 548d379..6276603 100644
--- a/compiler/utils/x86_64/assembler_x86_64.h
+++ b/compiler/utils/x86_64/assembler_x86_64.h
@@ -29,6 +29,13 @@
namespace art {
namespace x86_64 {
+// Encodes an immediate value for operands.
+//
+// Note: Immediates can be 64b on x86-64 for certain instructions, but are often restricted
+// to 32b.
+//
+// Note: As we support cross-compilation, the value type must be int64_t. Please be aware of
+// conversion rules in expressions regarding negation, especially size_t on 32b.
class Immediate {
public:
explicit Immediate(int64_t value) : value_(value) {}