Skip to content

Commit 088add4

Browse files
refactor(naga): rename MathFunction::FindLsb to FirstTrailingBit
1 parent 2caf374 commit 088add4

File tree

12 files changed

+18
-16
lines changed

12 files changed

+18
-16
lines changed

naga/src/back/glsl/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3372,7 +3372,7 @@ impl<'a, W: Write> Writer<'a, W> {
33723372
Mf::ReverseBits => "bitfieldReverse",
33733373
Mf::ExtractBits => "bitfieldExtract",
33743374
Mf::InsertBits => "bitfieldInsert",
3375-
Mf::FindLsb => "findLSB",
3375+
Mf::FirstTrailingBit => "findLSB",
33763376
Mf::FirstLeadingBit => "findMSB",
33773377
// data packing
33783378
Mf::Pack4x8snorm => "packSnorm4x8",
@@ -3395,7 +3395,7 @@ impl<'a, W: Write> Writer<'a, W> {
33953395
// so they need to be cast to uint if the argument is also an uint.
33963396
let ret_might_need_int_to_uint = matches!(
33973397
fun,
3398-
Mf::FindLsb | Mf::FirstLeadingBit | Mf::CountOneBits | Mf::Abs
3398+
Mf::FirstTrailingBit | Mf::FirstLeadingBit | Mf::CountOneBits | Mf::Abs
33993399
);
34003400

34013401
// Some GLSL functions only accept signed integers (like abs),

naga/src/back/hlsl/writer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2703,7 +2703,7 @@ impl<'a, W: fmt::Write> super::Writer<'a, W> {
27032703
Mf::CountLeadingZeros => Function::CountLeadingZeros,
27042704
Mf::CountOneBits => Function::MissingIntOverload("countbits"),
27052705
Mf::ReverseBits => Function::MissingIntOverload("reversebits"),
2706-
Mf::FindLsb => Function::MissingIntReturnType("firstbitlow"),
2706+
Mf::FirstTrailingBit => Function::MissingIntReturnType("firstbitlow"),
27072707
Mf::FirstLeadingBit => Function::MissingIntReturnType("firstbithigh"),
27082708
Mf::ExtractBits => Function::ExtractBits,
27092709
Mf::InsertBits => Function::InsertBits,

naga/src/back/msl/writer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1796,7 +1796,7 @@ impl<W: Write> Writer<W> {
17961796
Mf::ReverseBits => "reverse_bits",
17971797
Mf::ExtractBits => "extract_bits",
17981798
Mf::InsertBits => "insert_bits",
1799-
Mf::FindLsb => "",
1799+
Mf::FirstTrailingBit => "",
18001800
Mf::FirstLeadingBit => "",
18011801
// data packing
18021802
Mf::Pack4x8snorm => "pack_float_to_snorm4x8",
@@ -1835,7 +1835,7 @@ impl<W: Write> Writer<W> {
18351835
write!(self.out, " - ")?;
18361836
self.put_expression(arg1.unwrap(), context, false)?;
18371837
write!(self.out, ")")?;
1838-
} else if fun == Mf::FindLsb {
1838+
} else if fun == Mf::FirstTrailingBit {
18391839
write!(self.out, "((({NAMESPACE}::ctz(")?;
18401840
self.put_expression(arg, context, true)?;
18411841
write!(self.out, ") + 1) % 33) - 1)")?;

naga/src/back/spv/block.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1039,7 +1039,7 @@ impl<'w> BlockContext<'w> {
10391039
arg2_id,
10401040
arg3_id,
10411041
)),
1042-
Mf::FindLsb => MathOp::Ext(spirv::GLOp::FindILsb),
1042+
Mf::FirstTrailingBit => MathOp::Ext(spirv::GLOp::FindILsb),
10431043
Mf::FirstLeadingBit => MathOp::Ext(match arg_scalar_kind {
10441044
Some(crate::ScalarKind::Uint) => spirv::GLOp::FindUMsb,
10451045
Some(crate::ScalarKind::Sint) => spirv::GLOp::FindSMsb,

naga/src/back/wgsl/writer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1576,7 +1576,7 @@ impl<W: Write> Writer<W> {
15761576
Mf::ReverseBits => Function::Regular("reverseBits"),
15771577
Mf::ExtractBits => Function::Regular("extractBits"),
15781578
Mf::InsertBits => Function::Regular("insertBits"),
1579-
Mf::FindLsb => Function::Regular("firstTrailingBit"),
1579+
Mf::FirstTrailingBit => Function::Regular("firstTrailingBit"),
15801580
Mf::FirstLeadingBit => Function::Regular("firstLeadingBit"),
15811581
// data packing
15821582
Mf::Pack4x8snorm => Function::Regular("pack4x8snorm"),

naga/src/front/glsl/builtins.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -646,7 +646,7 @@ fn inject_standard_builtins(
646646
"bitfieldReverse" => MathFunction::ReverseBits,
647647
"bitfieldExtract" => MathFunction::ExtractBits,
648648
"bitfieldInsert" => MathFunction::InsertBits,
649-
"findLSB" => MathFunction::FindLsb,
649+
"findLSB" => MathFunction::FirstTrailingBit,
650650
"findMSB" => MathFunction::FirstLeadingBit,
651651
_ => unreachable!(),
652652
};
@@ -695,7 +695,9 @@ fn inject_standard_builtins(
695695
// we need to cast the return type of findLsb / findMsb
696696
let mc = if scalar.kind == Sk::Uint {
697697
match mc {
698-
MacroCall::MathFunction(MathFunction::FindLsb) => MacroCall::FindLsbUint,
698+
MacroCall::MathFunction(MathFunction::FirstTrailingBit) => {
699+
MacroCall::FindLsbUint
700+
}
699701
MacroCall::MathFunction(MathFunction::FirstLeadingBit) => {
700702
MacroCall::FindMsbUint
701703
}
@@ -1789,7 +1791,7 @@ impl MacroCall {
17891791
)?,
17901792
mc @ (MacroCall::FindLsbUint | MacroCall::FindMsbUint) => {
17911793
let fun = match mc {
1792-
MacroCall::FindLsbUint => MathFunction::FindLsb,
1794+
MacroCall::FindLsbUint => MathFunction::FirstTrailingBit,
17931795
MacroCall::FindMsbUint => MathFunction::FirstLeadingBit,
17941796
_ => unreachable!(),
17951797
};

naga/src/front/spv/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2975,7 +2975,7 @@ impl<I: Iterator<Item = u32>> Frontend<I> {
29752975
Glo::UnpackHalf2x16 => Mf::Unpack2x16float,
29762976
Glo::UnpackUnorm2x16 => Mf::Unpack2x16unorm,
29772977
Glo::UnpackSnorm2x16 => Mf::Unpack2x16snorm,
2978-
Glo::FindILsb => Mf::FindLsb,
2978+
Glo::FindILsb => Mf::FirstTrailingBit,
29792979
Glo::FindUMsb | Glo::FindSMsb => Mf::FirstLeadingBit,
29802980
// TODO: https://github.com/gfx-rs/naga/issues/2526
29812981
Glo::Modf | Glo::Frexp => return Err(Error::UnsupportedExtInst(inst_id)),

naga/src/front/wgsl/parse/conv.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ pub fn map_standard_fun(word: &str) -> Option<crate::MathFunction> {
222222
"reverseBits" => Mf::ReverseBits,
223223
"extractBits" => Mf::ExtractBits,
224224
"insertBits" => Mf::InsertBits,
225-
"firstTrailingBit" => Mf::FindLsb,
225+
"firstTrailingBit" => Mf::FirstTrailingBit,
226226
"firstLeadingBit" => Mf::FirstLeadingBit,
227227
// data packing
228228
"pack4x8snorm" => Mf::Pack4x8snorm,

naga/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1216,7 +1216,7 @@ pub enum MathFunction {
12161216
ReverseBits,
12171217
ExtractBits,
12181218
InsertBits,
1219-
FindLsb,
1219+
FirstTrailingBit,
12201220
FirstLeadingBit,
12211221
// data packing
12221222
Pack4x8snorm,

naga/src/proc/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -493,7 +493,7 @@ impl super::MathFunction {
493493
Self::ReverseBits => 1,
494494
Self::ExtractBits => 3,
495495
Self::InsertBits => 4,
496-
Self::FindLsb => 1,
496+
Self::FirstTrailingBit => 1,
497497
Self::FirstLeadingBit => 1,
498498
// data packing
499499
Self::Pack4x8snorm => 1,

naga/src/proc/typifier.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -784,7 +784,7 @@ impl<'a> ResolveContext<'a> {
784784
Mf::ReverseBits |
785785
Mf::ExtractBits |
786786
Mf::InsertBits |
787-
Mf::FindLsb |
787+
Mf::FirstTrailingBit |
788788
Mf::FirstLeadingBit => match *res_arg.inner_with(types) {
789789
Ti::Scalar(scalar @ crate::Scalar {
790790
kind: crate::ScalarKind::Sint | crate::ScalarKind::Uint,

naga/src/valid/expression.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1336,7 +1336,7 @@ impl super::Validator {
13361336
| Mf::CountLeadingZeros
13371337
| Mf::CountOneBits
13381338
| Mf::ReverseBits
1339-
| Mf::FindLsb
1339+
| Mf::FirstTrailingBit
13401340
| Mf::FirstLeadingBit => {
13411341
if arg1_ty.is_some() || arg2_ty.is_some() || arg3_ty.is_some() {
13421342
return Err(ExpressionError::WrongArgumentCount(fun));

0 commit comments

Comments
 (0)