Subzero emits the following sequence when extracting elements from a vector of i1: vmov.8 Rt, Dm[I] I should be scaled when accessing v4i1, and v8i1, i.e., to extract the n-th boolean in a v8i1, the emitted code should be vmov.8 Rt, Dm[I*n] Insertions are handled by changing the operands' types, so that a v4i1 is handled as a v4i32, and a v8i1, as a v8i16. I.e., to insert the n-th boolean into a v8i1, the emitted code should be mov.16 Dt[I], Rm instead of mov.8 Dt[I*n], Rm This clears the upper bits for that element. BUG= R=eholk@chromium.org Review URL: https://codereview.chromium.org/1876083004 .
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| add-vec.ll | Loading commit data... | |
| add.ll | Loading commit data... | |
| and-vec.ll | Loading commit data... | |
| and.ll | Loading commit data... | |
| asr.ll | Loading commit data... | |
| bic.ll | Loading commit data... | |
| blx.ll | Loading commit data... | |
| branch-mult-fwd.ll | Loading commit data... | |
| branch-simple.ll | Loading commit data... | |
| check-reg-classes.ll | Loading commit data... | |
| clz.ll | Loading commit data... | |
| cmn.ll | Loading commit data... | |
| cmp-vec.ll | Loading commit data... | |
| cmp.ll | Loading commit data... | |
| div-vec.ll | Loading commit data... | |
| dmb.ll | Loading commit data... | |
| eor.ll | Loading commit data... | |
| global-load-store.ll | Loading commit data... | |
| insert-extract.ll | Loading commit data... | |
| int-extend.ll | Loading commit data... | |
| ldr-shift.ll | Loading commit data... | |
| ldr-str-more.ll | Loading commit data... | |
| ldrex-strex.ll | Loading commit data... | |
| load-store.ll | Loading commit data... | |
| lsl.ll | Loading commit data... | |
| lsr.ll | Loading commit data... | |
| mls.ll | Loading commit data... | |
| mov-const.ll | Loading commit data... | |
| mov-imm.ll | Loading commit data... | |
| mov-reg.ll | Loading commit data... | |
| mul-vec.ll | Loading commit data... | |
| mul.ll | Loading commit data... | |
| mvn.ll | Loading commit data... | |
| or-vec.ll | Loading commit data... | |
| orr.ll | Loading commit data... | |
| popmult.ll | Loading commit data... | |
| push-pop.ll | Loading commit data... | |
| rbit.ll | Loading commit data... | |
| rem-vec.ll | Loading commit data... | |
| ret.ll | Loading commit data... | |
| rev.ll | Loading commit data... | |
| rsb.ll | Loading commit data... | |
| rsc.ll | Loading commit data... | |
| sandboxing.ll | Loading commit data... | |
| sdiv.ll | Loading commit data... | |
| select-vec.ll | Loading commit data... | |
| store-sf.ll | Loading commit data... | |
| sub-vec.ll | Loading commit data... | |
| sub.ll | Loading commit data... | |
| trap.ll | Loading commit data... | |
| udiv.ll | Loading commit data... | |
| uxtb.ll | Loading commit data... | |
| vabs-vec.ll | Loading commit data... | |
| vabs.ll | Loading commit data... | |
| vadd.ll | Loading commit data... | |
| vcmp.ll | Loading commit data... | |
| vcvt.f32.s32.ll | Loading commit data... | |
| vcvt.f32.u32.ll | Loading commit data... | |
| vcvt.f64.s32.ll | Loading commit data... | |
| vcvt.f64.u32.ll | Loading commit data... | |
| vcvt.s32.f32.ll | Loading commit data... | |
| vcvt.s32.f64.ll | Loading commit data... | |
| vcvt.u32.f32.ll | Loading commit data... | |
| vcvt.u32.f64.ll | Loading commit data... | |
| vcvt_f32_f64.ll | Loading commit data... | |
| vdiv.ll | Loading commit data... | |
| vec-move.ll | Loading commit data... | |
| veor.ll | Loading commit data... | |
| vldr-vector.ll | Loading commit data... | |
| vldr.ll | Loading commit data... | |
| vldr.vstr.imm.ll | Loading commit data... | |
| vmla.ll | Loading commit data... | |
| vmls.ll | Loading commit data... | |
| vmov-cast.ll | Loading commit data... | |
| vmov-dbl.ll | Loading commit data... | |
| vmov-f2i.ll | Loading commit data... | |
| vmov-fp.ll | Loading commit data... | |
| vmov-imm.ll | Loading commit data... | |
| vmrs.ll | Loading commit data... | |
| vmul.ll | Loading commit data... | |
| vpush.ll | Loading commit data... | |
| vsqrt.ll | Loading commit data... | |
| vstr-vector.ll | Loading commit data... | |
| vstr.ll | Loading commit data... | |
| vsub.ll | Loading commit data... | |
| xor-vec.ll | Loading commit data... |