Skip to content
  • Rob Clark's avatar
    nir: mako all the intrinsics · 76dfed8a
    Rob Clark authored
    
    
    I threatened to do this a long time ago.. I probably *should* have done
    it a long time ago when there where many fewer intrinsics.  But the
    system of macro/#include magic for dealing with intrinsics is a bit
    annoying, and python has the nice property of optional fxn params,
    making it possible to define new intrinsics while ignoring parameters
    that are not applicable (and naming optional params).  And not having to
    specify various array lengths explicitly is nice too.
    
    I think the end result makes it easier to add new intrinsics.
    
    v2: couple small fixes found with a test program to compare the old and
        new tables
    v3: misc comments, don't rely on capture=true for meson.build, get rid
        of system_values table to avoid return value of intrinsic() and
        *mostly* remove side-effects, add autotools build support
    v4: scons build
    
    Signed-off-by: default avatarRob Clark <robdclark@gmail.com>
    Acked-by: default avatarDylan Baker <dylan@pnwbakers.com>
    Acked-by: default avatarJason Ekstrand <jason@jlekstrand.net>
    76dfed8a