Skip to content
Snippets Groups Projects
Forked from Glasgow Haskell Compiler / GHC
Source project has a limited visibility.
  • sheaf's avatar
    10e431ef
    Use xmm registers in genapply · 10e431ef
    sheaf authored and Marge Bot's avatar Marge Bot committed
    This commit updates genapply to use xmm, ymm and zmm registers, for
    stg_ap_v16/stg_ap_v32/stg_ap_v64, respectively.
    
    It also updates the Cmm lexer and parser to produce Cmm vectors rather
    than 128/256/512 bit wide scalars for V16/V32/V64, removing bits128,
    bits256 and bits512 in favour of vectors.
    
    The Cmm Lint check is weakened for vectors, as (in practice, e.g. on X86)
    it is okay to use a single vector register to hold multiple different
    types of data, and we don't know just from seeing e.g. "XMM1" how to
    interpret the 128 bits of data within.
    
    Fixes #25062
    10e431ef
    History
    Use xmm registers in genapply
    sheaf authored and Marge Bot's avatar Marge Bot committed
    This commit updates genapply to use xmm, ymm and zmm registers, for
    stg_ap_v16/stg_ap_v32/stg_ap_v64, respectively.
    
    It also updates the Cmm lexer and parser to produce Cmm vectors rather
    than 128/256/512 bit wide scalars for V16/V32/V64, removing bits128,
    bits256 and bits512 in favour of vectors.
    
    The Cmm Lint check is weakened for vectors, as (in practice, e.g. on X86)
    it is okay to use a single vector register to hold multiple different
    types of data, and we don't know just from seeing e.g. "XMM1" how to
    interpret the 128 bits of data within.
    
    Fixes #25062
Code owners
Assign users and groups as approvers for specific file changes. Learn more.