Skip to content

Commit cbeac7d

Browse files
refactor(naga): rename MathFunction::FindLsb to FirstTrailingBit
1 parent 7d758fe commit cbeac7d

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
@@ -3581,7 +3581,7 @@ impl<'a, W: Write> Writer<'a, W> {
35813581

35823582
return Ok(());
35833583
}
3584-
Mf::FindLsb => "findLSB",
3584+
Mf::FirstTrailingBit => "findLSB",
35853585
Mf::FirstLeadingBit => "findMSB",
35863586
// data packing
35873587
Mf::Pack4x8snorm => "packSnorm4x8",
@@ -3658,7 +3658,7 @@ impl<'a, W: Write> Writer<'a, W> {
36583658
// so they need to be cast to uint if the argument is also an uint.
36593659
let ret_might_need_int_to_uint = matches!(
36603660
fun,
3661-
Mf::FindLsb | Mf::FirstLeadingBit | Mf::CountOneBits | Mf::Abs
3661+
Mf::FirstTrailingBit | Mf::FirstLeadingBit | Mf::CountOneBits | Mf::Abs
36623662
);
36633663

36643664
// 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
@@ -3000,7 +3000,7 @@ impl<'a, W: fmt::Write> super::Writer<'a, W> {
30003000
Mf::CountLeadingZeros => Function::CountLeadingZeros,
30013001
Mf::CountOneBits => Function::MissingIntOverload("countbits"),
30023002
Mf::ReverseBits => Function::MissingIntOverload("reversebits"),
3003-
Mf::FindLsb => Function::MissingIntReturnType("firstbitlow"),
3003+
Mf::FirstTrailingBit => Function::MissingIntReturnType("firstbitlow"),
30043004
Mf::FirstLeadingBit => Function::MissingIntReturnType("firstbithigh"),
30053005
Mf::ExtractBits => Function::Regular(EXTRACT_BITS_FUNCTION),
30063006
Mf::InsertBits => Function::Regular(INSERT_BITS_FUNCTION),

naga/src/back/msl/writer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1875,7 +1875,7 @@ impl<W: Write> Writer<W> {
18751875
Mf::ReverseBits => "reverse_bits",
18761876
Mf::ExtractBits => "",
18771877
Mf::InsertBits => "",
1878-
Mf::FindLsb => "",
1878+
Mf::FirstTrailingBit => "",
18791879
Mf::FirstLeadingBit => "",
18801880
// data packing
18811881
Mf::Pack4x8snorm => "pack_float_to_snorm4x8",
@@ -1920,7 +1920,7 @@ impl<W: Write> Writer<W> {
19201920
self.put_expression(arg1.unwrap(), context, false)?;
19211921
write!(self.out, ")")?;
19221922
}
1923-
Mf::FindLsb => {
1923+
Mf::FirstTrailingBit => {
19241924
let scalar = context.resolve_type(arg).scalar().unwrap();
19251925
let constant = scalar.width * 8 + 1;
19261926

naga/src/back/spv/block.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1183,7 +1183,7 @@ impl<'w> BlockContext<'w> {
11831183
count_id,
11841184
))
11851185
}
1186-
Mf::FindLsb => MathOp::Ext(spirv::GLOp::FindILsb),
1186+
Mf::FirstTrailingBit => MathOp::Ext(spirv::GLOp::FindILsb),
11871187
Mf::FirstLeadingBit => {
11881188
if arg_ty.scalar_width() == Some(4) {
11891189
let thing = match arg_scalar_kind {

naga/src/back/wgsl/writer.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1710,7 +1710,7 @@ impl<W: Write> Writer<W> {
17101710
Mf::ReverseBits => Function::Regular("reverseBits"),
17111711
Mf::ExtractBits => Function::Regular("extractBits"),
17121712
Mf::InsertBits => Function::Regular("insertBits"),
1713-
Mf::FindLsb => Function::Regular("firstTrailingBit"),
1713+
Mf::FirstTrailingBit => Function::Regular("firstTrailingBit"),
17141714
Mf::FirstLeadingBit => Function::Regular("firstLeadingBit"),
17151715
// data packing
17161716
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
@@ -3026,7 +3026,7 @@ impl<I: Iterator<Item = u32>> Frontend<I> {
30263026
Glo::UnpackHalf2x16 => Mf::Unpack2x16float,
30273027
Glo::UnpackUnorm2x16 => Mf::Unpack2x16unorm,
30283028
Glo::UnpackSnorm2x16 => Mf::Unpack2x16snorm,
3029-
Glo::FindILsb => Mf::FindLsb,
3029+
Glo::FindILsb => Mf::FirstTrailingBit,
30303030
Glo::FindUMsb | Glo::FindSMsb => Mf::FirstLeadingBit,
30313031
// TODO: https://github.com/gfx-rs/naga/issues/2526
30323032
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
@@ -235,7 +235,7 @@ pub fn map_standard_fun(word: &str) -> Option<crate::MathFunction> {
235235
"reverseBits" => Mf::ReverseBits,
236236
"extractBits" => Mf::ExtractBits,
237237
"insertBits" => Mf::InsertBits,
238-
"firstTrailingBit" => Mf::FindLsb,
238+
"firstTrailingBit" => Mf::FirstTrailingBit,
239239
"firstLeadingBit" => Mf::FirstLeadingBit,
240240
// data packing
241241
"pack4x8snorm" => Mf::Pack4x8snorm,

naga/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1198,7 +1198,7 @@ pub enum MathFunction {
11981198
ReverseBits,
11991199
ExtractBits,
12001200
InsertBits,
1201-
FindLsb,
1201+
FirstTrailingBit,
12021202
FirstLeadingBit,
12031203
// data packing
12041204
Pack4x8snorm,

naga/src/proc/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -484,7 +484,7 @@ impl super::MathFunction {
484484
Self::ReverseBits => 1,
485485
Self::ExtractBits => 3,
486486
Self::InsertBits => 4,
487-
Self::FindLsb => 1,
487+
Self::FirstTrailingBit => 1,
488488
Self::FirstLeadingBit => 1,
489489
// data packing
490490
Self::Pack4x8snorm => 1,

naga/src/proc/typifier.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -788,7 +788,7 @@ impl<'a> ResolveContext<'a> {
788788
Mf::ReverseBits |
789789
Mf::ExtractBits |
790790
Mf::InsertBits |
791-
Mf::FindLsb |
791+
Mf::FirstTrailingBit |
792792
Mf::FirstLeadingBit => match *res_arg.inner_with(types) {
793793
Ti::Scalar(scalar @ crate::Scalar {
794794
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
@@ -1351,7 +1351,7 @@ impl super::Validator {
13511351
| Mf::CountOneBits
13521352
| Mf::ReverseBits
13531353
| Mf::FirstLeadingBit
1354-
| Mf::FindLsb => {
1354+
| Mf::FirstTrailingBit => {
13551355
if arg1_ty.is_some() || arg2_ty.is_some() || arg3_ty.is_some() {
13561356
return Err(ExpressionError::WrongArgumentCount(fun));
13571357
}

0 commit comments

Comments
 (0)