summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2009-12-23 01:32:29 +0000
committerSean Callanan <scallanan@apple.com>2009-12-23 01:32:29 +0000
commit417c8a43d61489a5ccca0e4e30f84c2f945b7fa9 (patch)
tree07001fbf19e25dd18f0489c6504d0d8522f706f8 /llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
parent698def0868260fc5334e8e8a294ea7b54735e24b (diff)
downloadbcm5719-llvm-417c8a43d61489a5ccca0e4e30f84c2f945b7fa9.tar.gz
bcm5719-llvm-417c8a43d61489a5ccca0e4e30f84c2f945b7fa9.zip
More fixes for Visual C++. Replaced several very small
static inline functions with macros. llvm-svn: 91973
Diffstat (limited to 'llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h')
-rw-r--r--llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h20
1 files changed, 10 insertions, 10 deletions
diff --git a/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h b/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
index b7f4b2b8c8c..c03c07a3895 100644
--- a/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
+++ b/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
@@ -34,16 +34,16 @@ extern "C" {
/*
* Accessor functions for various fields of an Intel instruction
*/
-static inline uint8_t modFromModRM(uint8_t modRM){ return (modRM & 0xc0) >> 6; }
-static inline uint8_t regFromModRM(uint8_t modRM){ return (modRM & 0x38) >> 3; }
-static inline uint8_t rmFromModRM(uint8_t modRM) { return (modRM & 0x7); }
-static inline uint8_t scaleFromSIB(uint8_t sib) { return (sib & 0xc0) >> 6; }
-static inline uint8_t indexFromSIB(uint8_t sib) { return (sib & 0x38) >> 3; }
-static inline uint8_t baseFromSIB(uint8_t sib) { return (sib & 0x7); }
-static inline uint8_t wFromREX(uint8_t rex) { return (rex & 0x8) >> 3; }
-static inline uint8_t rFromREX(uint8_t rex) { return (rex & 0x4) >> 2; }
-static inline uint8_t xFromREX(uint8_t rex) { return (rex & 0x2) >> 1; }
-static inline uint8_t bFromREX(uint8_t rex) { return (rex & 0x1); }
+#define modFromModRM(modRM) ((modRM & 0xc0) >> 6)
+#define regFromModRM(modRM) ((modRM & 0x38) >> 3)
+#define rmFromModRM(modRM) (modRM & 0x7)
+#define scaleFromSIB(sib) ((sib & 0xc0) >> 6)
+#define indexFromSIB(sib) ((sib & 0x38) >> 3)
+#define baseFromSIB(sib) (sib & 0x7)
+#define wFromREX(rex) ((rex & 0x8) >> 3)
+#define rFromREX(rex) ((rex & 0x4) >> 2)
+#define xFromREX(rex) ((rex & 0x2) >> 1)
+#define bFromREX(rex) (rex & 0x1)
/*
* These enums represent Intel registers for use by the decoder.
OpenPOWER on IntegriCloud