diff options
| author | 2016-01-15 09:49:20 +0000 | |
|---|---|---|
| committer | 2016-01-22 14:43:37 +0000 | |
| commit | 96798493170521691d709be50dd2102ead47b083 (patch) | |
| tree | 34d03d55e9a2eeaa3f06bc7198c192156aa676b4 /compiler/driver/compiler_options.h | |
| parent | 7d9f95f29d07c455c3ab76d89b7952755a3e0a28 (diff) | |
Optimizing: double-negated bitwise operations simplifications
Generic instruction simplifications applying to bitwise operations when
both inputs are Not's. And and Or are handled by De Morgan's laws,
removing one instruction:
~a & ~b -> ~(a | b)
~a | ~b -> ~(a & b)
Xor is handled by this trivial relation, removing two instructions:
~a ^ ~b = a ^ b
The simplifications only happen when neither Not is used by other
instructions.
Change-Id: I5d5187af2f625c475c3e49466af6bc3e87595f8f
Diffstat (limited to 'compiler/driver/compiler_options.h')
0 files changed, 0 insertions, 0 deletions