Skip to content
  • Alex Bennée's avatar
    target-arm: A64: Add SIMD ld/st multiple · 72430bf5
    Alex Bennée authored
    
    
    This adds support support for the SIMD load/store
    multiple category of instructions.
    
    This also brings in a couple of helper functions for manipulating
    sections of the SIMD registers:
    
      * do_vec_get - fetch value from a slice of a vector register
      * do_vec_set - set a slice of a vector register
    
    which use vec_reg_offset for consistent processing of offsets in an
    endian aware manner. There are also additional helpers:
    
      * do_vec_ld - load value into SIMD
      * do_vec_st - store value from SIMD
    
    which load or store a slice of a vector register to memory.
    These don't zero extend like the fp variants.
    
    Signed-off-by: default avatarAlex Bennée <alex.bennee@linaro.org>
    Signed-off-by: default avatarPeter Maydell <peter.maydell@linaro.org>
    Reviewed-by: default avatarRichard Henderson <rth@twiddle.net>
    72430bf5