Skip to content
  • Faith Ekstrand's avatar
    nir: Rename Boolean-related opcodes to include 32 in the name · 80e8dfe9
    Faith Ekstrand authored
    
    
    This is a squash of a bunch of individual changes:
    
        nir/builder: Generate 32-bit bool opcodes transparently
    
        nir/algebraic: Remap Boolean opcodes to the 32-bit variant
    
        Use 32-bit opcodes in the NIR producers and optimizations
    
            Generated with a little hand-editing and the following sed commands:
    
            sed -i 's/nir_op_ball_fequal/nir_op_b32all_fequal/g' **/*.c
            sed -i 's/nir_op_bany_fnequal/nir_op_b32any_fnequal/g' **/*.c
            sed -i 's/nir_op_ball_iequal/nir_op_b32all_iequal/g' **/*.c
            sed -i 's/nir_op_bany_inequal/nir_op_b32any_inequal/g' **/*.c
            sed -i 's/nir_op_\([fiu]lt\)/nir_op_\132/g' **/*.c
            sed -i 's/nir_op_\([fiu]ge\)/nir_op_\132/g' **/*.c
            sed -i 's/nir_op_\([fiu]ne\)/nir_op_\132/g' **/*.c
            sed -i 's/nir_op_\([fiu]eq\)/nir_op_\132/g' **/*.c
            sed -i 's/nir_op_\([fi]\)ne32g/nir_op_\1neg/g' **/*.c
            sed -i 's/nir_op_bcsel/nir_op_b32csel/g' **/*.c
    
         Use 32-bit opcodes in the NIR back-ends
    
            Generated with a little hand-editing and the following sed commands:
    
            sed -i 's/nir_op_ball_fequal/nir_op_b32all_fequal/g' **/*.c
            sed -i 's/nir_op_bany_fnequal/nir_op_b32any_fnequal/g' **/*.c
            sed -i 's/nir_op_ball_iequal/nir_op_b32all_iequal/g' **/*.c
            sed -i 's/nir_op_bany_inequal/nir_op_b32any_inequal/g' **/*.c
            sed -i 's/nir_op_\([fiu]lt\)/nir_op_\132/g' **/*.c
            sed -i 's/nir_op_\([fiu]ge\)/nir_op_\132/g' **/*.c
            sed -i 's/nir_op_\([fiu]ne\)/nir_op_\132/g' **/*.c
            sed -i 's/nir_op_\([fiu]eq\)/nir_op_\132/g' **/*.c
            sed -i 's/nir_op_\([fi]\)ne32g/nir_op_\1neg/g' **/*.c
            sed -i 's/nir_op_bcsel/nir_op_b32csel/g' **/*.c
    
    Reviewed-by: default avatarEric Anholt <eric@anholt.net>
    Reviewed-by: default avatarBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
    Tested-by: default avatarBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
    80e8dfe9