The intrinsic is lowered using the standard technique of masking off the FP sign bit, which is the high-order bit. To construct this mask, we use the existing trick of loading a vector register with all "1" bits, then logical-shift-right by one bit. In the future, we should add 128-bit vector values to the constant pool and force them to memory, and this could be used for the other routines that synthesize a vector constant. BUG= https://code.google.com/p/nativeclient/issues/detail?id=4097 R=jvoung@chromium.org Review URL: https://codereview.chromium.org/1022573004
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| alloca.ll | Loading commit data... | |
| binops.ll | Loading commit data... | |
| branch.ll | Loading commit data... | |
| call-indirect.ll | Loading commit data... | |
| call.ll | Loading commit data... | |
| casts.ll | Loading commit data... | |
| compare.ll | Loading commit data... | |
| constants.ll | Loading commit data... | |
| extern_globals.ll | Loading commit data... | |
| forwardref.ll | Loading commit data... | |
| globalinit.pnacl.ll | Loading commit data... | |
| globalrelocs.ll | Loading commit data... | |
| insertextract.ll | Loading commit data... | |
| lit.local.cfg | Loading commit data... | |
| load.ll | Loading commit data... | |
| nacl-atomic-intrinsics.ll | Loading commit data... | |
| nacl-other-intrinsics.ll | Loading commit data... | |
| phi.ll | Loading commit data... | |
| select.ll | Loading commit data... | |
| store.ll | Loading commit data... | |
| switch.ll | Loading commit data... | |
| unnamed.ll | Loading commit data... | |
| unreachable.ll | Loading commit data... |