Moved Dockerfile to miscs

This commit is contained in:
Santosh Srivatsan
2021-12-10 21:54:41 -05:00
parent 5edb9098ce
commit 3324b32a29
2 changed files with 14 additions and 79 deletions

View File

@@ -76,4 +76,18 @@ inline uint32_t sext32(uint32_t word, uint32_t width) {
assert(width <= 32);
uint32_t mask = (1 << width) - 1;
return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word;
}
inline uint32_t sext64(uint64_t word, uint32_t width) {
assert(width > 1);
assert(width <= 64);
uint64_t mask = (1 << width) - 1;
return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word;
}
inline uint32_t sext128(__uint128_t word, uint32_t width) {
assert(width > 1);
assert(width <= 128);
uint128_t mask = (1 << width) - 1;
return ((word >> (width - 1)) & 0x1) ? (word | ~mask) : word;
}