wgsl: update find msb/lsb names (#1735)

This commit is contained in:
Dzmitry Malyshau
2022-02-22 01:40:00 -05:00
committed by GitHub
parent 679087bd9c
commit a45b9a6cc6
6 changed files with 31 additions and 28 deletions

View File

@@ -5,6 +5,9 @@
- attributes are declared with `@attrib` instead of `[[attrib]]` - attributes are declared with `@attrib` instead of `[[attrib]]`
- `stride` attribute is removed - `stride` attribute is removed
- block comments are supported - block comments are supported
- renames:
- `findLsb` -> `firstTrailingBit`
- `findMsb` -> `firstLeadingBit`
## v0.8 (2021-12-18) ## v0.8 (2021-12-18)
- development release for wgpu-0.12 - development release for wgpu-0.12

View File

@@ -1527,8 +1527,8 @@ impl<W: Write> Writer<W> {
Mf::ReverseBits => Function::Regular("reverseBits"), Mf::ReverseBits => Function::Regular("reverseBits"),
Mf::ExtractBits => Function::Regular("extractBits"), Mf::ExtractBits => Function::Regular("extractBits"),
Mf::InsertBits => Function::Regular("insertBits"), Mf::InsertBits => Function::Regular("insertBits"),
Mf::FindLsb => Function::Regular("findLsb"), Mf::FindLsb => Function::Regular("firstTrailingBit"),
Mf::FindMsb => Function::Regular("findMsb"), Mf::FindMsb => Function::Regular("firstLeadingBit"),
// data packing // data packing
Mf::Pack4x8snorm => Function::Regular("pack4x8snorm"), Mf::Pack4x8snorm => Function::Regular("pack4x8snorm"),
Mf::Pack4x8unorm => Function::Regular("pack4x8unorm"), Mf::Pack4x8unorm => Function::Regular("pack4x8unorm"),

View File

@@ -201,8 +201,8 @@ pub fn map_standard_fun(word: &str) -> Option<crate::MathFunction> {
"reverseBits" => Mf::ReverseBits, "reverseBits" => Mf::ReverseBits,
"extractBits" => Mf::ExtractBits, "extractBits" => Mf::ExtractBits,
"insertBits" => Mf::InsertBits, "insertBits" => Mf::InsertBits,
"findLsb" => Mf::FindLsb, "firstTrailingBit" => Mf::FindLsb,
"findMsb" => Mf::FindMsb, "firstLeadingBit" => Mf::FindMsb,
// data packing // data packing
"pack4x8snorm" => Mf::Pack4x8snorm, "pack4x8snorm" => Mf::Pack4x8snorm,
"pack4x8unorm" => Mf::Pack4x8unorm, "pack4x8unorm" => Mf::Pack4x8unorm,

View File

@@ -36,8 +36,8 @@ fn main() {
u2 = extractBits(u2, 5u, 10u); u2 = extractBits(u2, 5u, 10u);
u3 = extractBits(u3, 5u, 10u); u3 = extractBits(u3, 5u, 10u);
u4 = extractBits(u4, 5u, 10u); u4 = extractBits(u4, 5u, 10u);
i = findLsb(i); i = firstTrailingBit(i);
i2 = findLsb(u2); i2 = firstTrailingBit(u2);
i3 = findMsb(i3); i3 = firstLeadingBit(i3);
i = findMsb(u); i = firstLeadingBit(u);
} }

View File

@@ -80,12 +80,12 @@ fn main() {
let _e116 = u4_; let _e116 = u4_;
u4_ = extractBits(_e116, 5u, 10u); u4_ = extractBits(_e116, 5u, 10u);
let _e120 = i; let _e120 = i;
i = findLsb(_e120); i = firstTrailingBit(_e120);
let _e122 = u2_; let _e122 = u2_;
i2_ = findLsb(_e122); i2_ = firstTrailingBit(_e122);
let _e124 = i3_; let _e124 = i3_;
i3_ = findMsb(_e124); i3_ = firstLeadingBit(_e124);
let _e126 = u; let _e126 = u;
i = findMsb(_e126); i = firstLeadingBit(_e126);
return; return;
} }

View File

@@ -71,37 +71,37 @@ fn main_1() {
let _e216 = u4_; let _e216 = u4_;
u4_ = extractBits(_e216, u32(5), u32(10)); u4_ = extractBits(_e216, u32(5), u32(10));
let _e223 = i; let _e223 = i;
i = findLsb(_e223); i = firstTrailingBit(_e223);
let _e226 = i2_; let _e226 = i2_;
i2_ = findLsb(_e226); i2_ = firstTrailingBit(_e226);
let _e229 = i3_; let _e229 = i3_;
i3_ = findLsb(_e229); i3_ = firstTrailingBit(_e229);
let _e232 = i4_; let _e232 = i4_;
i4_ = findLsb(_e232); i4_ = firstTrailingBit(_e232);
let _e235 = u; let _e235 = u;
i = findLsb(_e235); i = firstTrailingBit(_e235);
let _e238 = u2_; let _e238 = u2_;
i2_ = findLsb(_e238); i2_ = firstTrailingBit(_e238);
let _e241 = u3_; let _e241 = u3_;
i3_ = findLsb(_e241); i3_ = firstTrailingBit(_e241);
let _e244 = u4_; let _e244 = u4_;
i4_ = findLsb(_e244); i4_ = firstTrailingBit(_e244);
let _e247 = i; let _e247 = i;
i = findMsb(_e247); i = firstLeadingBit(_e247);
let _e250 = i2_; let _e250 = i2_;
i2_ = findMsb(_e250); i2_ = firstLeadingBit(_e250);
let _e253 = i3_; let _e253 = i3_;
i3_ = findMsb(_e253); i3_ = firstLeadingBit(_e253);
let _e256 = i4_; let _e256 = i4_;
i4_ = findMsb(_e256); i4_ = firstLeadingBit(_e256);
let _e259 = u; let _e259 = u;
i = findMsb(_e259); i = firstLeadingBit(_e259);
let _e262 = u2_; let _e262 = u2_;
i2_ = findMsb(_e262); i2_ = firstLeadingBit(_e262);
let _e265 = u3_; let _e265 = u3_;
i3_ = findMsb(_e265); i3_ = firstLeadingBit(_e265);
let _e268 = u4_; let _e268 = u4_;
i4_ = findMsb(_e268); i4_ = firstLeadingBit(_e268);
return; return;
} }