diff options
| author | Rui Ueyama <ruiu@google.com> | 2018-02-17 23:37:26 +0000 |
|---|---|---|
| committer | Rui Ueyama <ruiu@google.com> | 2018-02-17 23:37:26 +0000 |
| commit | c6c66225a3dbdbbe0358d085eccd9e41da7c43b3 (patch) | |
| tree | 666f41599d2ee27d574766e87d9dc00aed2baee0 /lld/COFF/Chunks.cpp | |
| parent | b30857191695a9680b71d21b45cbf28100742a9d (diff) | |
| download | bcm5719-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.cpp | 9 |
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) { |

