Skip to content
  • David Green's avatar
    [ARM] Masked loads and stores · b325c057
    David Green authored
    Masked loads and store fit naturally with MVE, the instructions being easily
    predicated. This adds lowering for the simple cases of masked loads and stores.
    It does not yet deal with widening/narrowing or pre/post inc, and so is
    currently behind an option.
    
    The llvm masked load intrinsic will accept a "passthru" value, dictating the
    values used for the zero masked lanes. In MVE the instructions write 0 to the
    zero predicated lanes, so we need to match a passthru that isn't 0 (or undef)
    with a select instruction to pull in the correct data after the load.
    
    Differential Revision: https://reviews.llvm.org/D67186
    
    llvm-svn: 371932
    b325c057