summaryrefslogtreecommitdiffstats
path: root/lld/COFF/Chunks.cpp
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2018-02-17 23:37:26 +0000
committerRui Ueyama <ruiu@google.com>2018-02-17 23:37:26 +0000
commitc6c66225a3dbdbbe0358d085eccd9e41da7c43b3 (patch)
tree666f41599d2ee27d574766e87d9dc00aed2baee0 /lld/COFF/Chunks.cpp
parentb30857191695a9680b71d21b45cbf28100742a9d (diff)
downloadbcm5719-llvm-c6c66225a3dbdbbe0358d085eccd9e41da7c43b3.tar.gz
bcm5719-llvm-c6c66225a3dbdbbe0358d085eccd9e41da7c43b3.zip
Simplify.
llvm-svn: 325453
Diffstat (limited to 'lld/COFF/Chunks.cpp')
-rw-r--r--lld/COFF/Chunks.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/lld/COFF/Chunks.cpp b/lld/COFF/Chunks.cpp
index aceb4fb96fa..6da121ef40c 100644
--- a/lld/COFF/Chunks.cpp
+++ b/lld/COFF/Chunks.cpp
@@ -123,11 +123,10 @@ static void applyMOV(uint8_t *Off, uint16_t V) {
}
static uint16_t readMOV(uint8_t *Off) {
- uint16_t Opcode1 = read16le(Off);
- uint16_t Opcode2 = read16le(Off + 2);
- uint16_t Imm = (Opcode2 & 0x00ff) | ((Opcode2 >> 4) & 0x0700);
- Imm |= ((Opcode1 << 1) & 0x0800) | ((Opcode1 & 0x000f) << 12);
- return Imm;
+ uint16_t Op1 = read16le(Off);
+ uint16_t Op2 = read16le(Off + 2);
+ return (Op2 & 0x00ff) | ((Op2 >> 4) & 0x0700) | ((Op1 << 1) & 0x0800) |
+ ((Op1 & 0x000f) << 12);
}
void applyMOV32T(uint8_t *Off, uint32_t V) {
OpenPOWER on IntegriCloud