v6m virtual machine
Import programemu812
mbed LPC812 emulator pre-alpha version
Import programemu1114
mbed LPC1114 emulator pre-alpha version
Diff: BaseV6M.cpp
- Revision:
- 2:078d2e512ba4
- Parent:
- 1:5fa0120a6169
- Child:
- 3:fe333683e8f7
--- a/BaseV6M.cpp Mon Aug 10 22:39:26 2015 +0900 +++ b/BaseV6M.cpp Wed Aug 19 16:50:07 2015 +0900 @@ -1,4 +1,4 @@ -// BaseV6M.cpp 2015/8/9 +// BaseV6M.cpp 2015/8/19 #pragma Otime #include "BaseV6M.h" @@ -18,11 +18,11 @@ /* (0,1,1): */ 0UL<<31|0<<30|1<<29|1<<28, /* (1,1,1): */ 1UL<<31|0<<30|1<<29|0<<28,}; -static inline uint32_t immed(uint32_t code, int width, int base = 0) { // unsigned immed +static uint32_t immed(uint32_t code, int width, int base = 0) { // unsigned immed return (code>>base) & ((1<<width)-1); } -static inline int32_t signed_immed(uint32_t code, int width, int base = 0) { // signed immed +static int32_t signed_immed(uint32_t code, int width, int base = 0) { // signed immed int32_t i = immed(code, width, base); if (i & (1<<(width-1))) { return i - (1<<width); @@ -30,23 +30,23 @@ return i; } -static inline uint32_t add32(uint32_t a, uint32_t b) { +static uint32_t add32(uint32_t a, uint32_t b) { return (a + b) & 0xffffffff; } -static inline uint32_t mul32(uint32_t a, uint32_t b) { +static uint32_t mul32(uint32_t a, uint32_t b) { return (a * b) & 0xffffffff; } -static inline uint32_t not32(uint32_t data) { +static uint32_t not32(uint32_t data) { return (~data)&0xffffffff; } -static inline uint32_t align32(uint32_t addr) { +static uint32_t align32(uint32_t addr) { return addr & 0xfffffffc; } -static inline uint32_t align16(uint32_t addr) { +static uint32_t align16(uint32_t addr) { return addr & 0xfffffffe; }