Re: Vulkan ports 1.4.357.0 (was: Re: Update: vulkan ports to latest SDK 1.4.350.1)

[email protected] Thu, 06 Aug 2026 07:44:04 +0000
Newsgroups gmane.os.openbsd.ports
Message-ID <JPBFehdsEcMLJVqhq_zKCebR1sU7-k9NkER9G1scLBQn1O-9GYFya2qZ3YnRw90yZ-IJvwy_6D-DD6p6z8P7Ir7m4KDv826-Ubgihi37pXk=@protonmail.com>
P=C3=A5 torsdag 6. august 2026 kl. 05:38, skrev Thomas Frohwein
<[email protected]>:

> On Sun, 26 Jul 2026 10:45:13 -0700
> Thomas Frohwein <[email protected]> wrote:
>=20
> > On Sat, 25 Jul 2026 15:32:24 +0200
> > Volker Schlecht <[email protected]> wrote:
> >
> > > There's this:
> > >
> > > vulkan-loader-1.4.350.1(graphics/vulkan-loader):
> > > Extra:  X11.19 xcb.4
> > >
> > > Not sure if that's intentional or a leftover?
> >
> > That's leftover. I ran a code search, but don't see anything dlopening
> > them. I think you're right and those need to leave WANTLIB now.
> >
> > Updated diff attached.
> >
> > >
> > > Other than that, your diff builds fine here. I checked the ggml- and
> > > wlroots-based ports and they build and work as expected, too.
> > >
> > > On 7/25/26 7:00 AM, Thomas Frohwein wrote:
> > > > Hi,
> > > >
> > > > This diff updates the vulkan ports to the latest SDK version
> > > > 1.4.350.1 (which is from May), and glslang to 16.4.0 [1]. The
> > > > release notes to vulkan 1.4.350.0 are at [2].
> > > >
> > > > I don't see any big changes. The ports build fine. I've run-tested
> > > > vkcube, vkquake, some FNA games that use vulkan backend. I've also
> > > > build tested a fair number of the ports that directly depend on
> > > > vulkan-loader.
> > > >
> > > > It would be wonderful if I could get help with putting this
> > > > through a bulk build again before committing it, as vulkan is now
> > > > fairly widely integrated in the ports tree. Could include the
> > > > separate diff for devel/sdl3 in a bulk that I sent separately [3].
> > > >
> > > > [1] https://github.com/KhronosGroup/glslang/releases/tag/16.4.0
> > > > [2] https://www.lunarg.com/lunarg-releases-vulkan-sdk-1-4-350-0/
> > > > [3] https://marc.info/?l=3Dopenbsd-ports&m=3D178495523145429&w=3D2
>=20
> A new Vulkan SDK release 1.4.357.0 has been released in the meantime.
> Release notes:
>=20
> https://www.lunarg.com/lunarg-releases-vulkan-sdk-1-4-357-0/
>=20
> Diff is below (generated from ports/graphics directory). As previously
> testing would be appreciated, esp. if it could be run through a bulk
> build...
>=20

Built/tested on current/amd64 with privsep.

// Test patch, then apply patch
$ cd /usr/ports/graphics/ && patch -l -p0 -E -C < /tmp/vulkan-1.4.357.0.dif=
f | grep fail
$ cd /usr/ports/graphics/ && patch -l -p0 -E < /tmp/vulkan-1.4.357.0.diff

// Build and update/install the updates
$ cd /usr/ports/graphics/vulkan-headers/ && make build package test ; make =
port-lib-depends-check check-shlib-syms

No regression tests for vulkan-headers-1.4.357.0
--

# TRUSTED_PKG_PATH=3D/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u vulka=
n-headers
vulkan-headers-1.4.341.0->1.4.357.0: ok
--

$ cd /usr/ports/graphics/spirv-headers/ && make build package test ; make p=
ort-lib-depends-check check-shlib-syms

No regression tests for spirv-headers-1.4.357.0v0
--

# TRUSTED_PKG_PATH=3D/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u spirv=
-headers
spirv-headers-1.4.341.0v0->1.4.357.0v0: ok
--

$ cd /usr/ports/graphics/vulkan-loader/ && make build package test ; make p=
ort-lib-depends-check check-shlib-syms

No regression tests for vulkan-loader-1.4.357.0
/usr/local/lib/libvulkan.so.1.3 --> /usr/ports/pobj/vulkan-loader-1.4.357.0=
/fake-amd64/usr/local/lib/libvulkan.so.1.3
No dynamic export changes
--

# TRUSTED_PKG_PATH=3D/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u vulka=
n-loader
vulkan-loader-1.4.341.0->1.4.357.0: ok
--

$ cd /usr/ports/graphics/volk/ && make build package test ; make port-lib-d=
epends-check check-shlib-syms

=3D=3D=3D>  Regression tests for volk-1.4.357.0
UpdateCTestConfiguration  from :/usr/ports/pobj/volk-1.4.357.0/build-amd64/=
DartConfiguration.tcl
Test project /usr/ports/pobj/volk-1.4.357.0/build-amd64
Constructing a list of tests
Updating test list for fixtures
Added 0 tests to meet fixture requirements
Checking test dependency graph...
Checking test dependency graph end
No tests were found!!!
--

# TRUSTED_PKG_PATH=3D/usr/ports/packages/amd64/all/ pkg_add -Dsnap volk
volk-1.4.357.0: ok
--

$ cd /usr/ports/graphics/vulkan-utility-libraries/ && make build package te=
st ; make port-lib-depends-check check-shlib-syms

No regression tests for vulkan-utility-libraries-1.4.357.0
--

# TRUSTED_PKG_PATH=3D/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u vulka=
n-utility-libraries
vulkan-utility-libraries-1.4.341.0->1.4.357.0: ok
--

$ cd /usr/ports/graphics/spirv-tools && make build package test ; make port=
-lib-depends-check check-shlib-syms

No regression tests for spirv-tools-1.4.357.0v0
/usr/local/lib/libSPIRV-Tools-shared.so.2.0 --> /usr/ports/pobj/spirv-tools=
-1.4.357.0/fake-amd64/usr/local/lib/libSPIRV-Tools-shared.so.2.0
No dynamic export changes
--

# TRUSTED_PKG_PATH=3D/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u spirv=
-tools
spirv-tools-1.4.341.0v0->1.4.357.0v0: ok
--

$ cd /usr/ports/graphics/glslang/ && make clean build package test ; make p=
ort-lib-depends-check check-shlib-syms

=3D=3D=3D>  Regression tests for glslang-16.5.0
cd /usr/ports/pobj/glslang-16.5.0/glslang-16.5.0/Test; exec ./runtests loca=
lResults  /usr/ports/pobj/glslang-16.5.0/build-amd64/StandAlone/glslangVali=
dator  /usr/ports/pobj/glslang-16.5.0/build-amd64/StandAlone/spirv-remap
Running reflection...
./runtests: line 72: [: /usr/ports/pobj/glslang-16.5.0/build-amd64/StandAlo=
ne/spirv-remap: integer expected
Comparing single thread to multithread for all tests in current directory..=
.
./runtests: line 97: [: /usr/ports/pobj/glslang-16.5.0/build-amd64/StandAlo=
ne/spirv-remap: integer expected
Tests Succeeded.
Running explicit stage test and compound suffix tests
./runtests: line 128: [: /usr/ports/pobj/glslang-16.5.0/build-amd64/StandAl=
one/spirv-remap: integer expected
./runtests: line 133: [: /usr/ports/pobj/glslang-16.5.0/build-amd64/StandAl=
one/spirv-remap: integer expected
Testing SPV no location
./runtests: line 177: [: /usr/ports/pobj/glslang-16.5.0/build-amd64/StandAl=
one/spirv-remap: integer expected
Testing -D, -U and -P
./runtests: line 230: [: /usr/ports/pobj/glslang-16.5.0/build-amd64/StandAl=
one/spirv-remap: integer expected
Testing --client and --target-env
spv.targetVulkan.vert
spv.targetOpenGL.vert
spv.targetVulkan.vert
spv.targetVulkan.vert
spv.targetVulkan.vert
spv.targetOpenGL.vert
spv.targetVulkan.vert
spv.targetOpenGL.vert
spv.targetVulkan.vert
Testing GLSL entry point rename
./runtests: line 266: [: /usr/ports/pobj/glslang-16.5.0/build-amd64/StandAl=
one/spirv-remap: integer expected
Testing nan-clamp
Testing auto-sampled-textures
./runtests: line 318: [: /usr/ports/pobj/glslang-16.5.0/build-amd64/StandAl=
one/spirv-remap: integer expected
Testing --glsl-version
Testing enhanced-msgs
Testing error-column
Testing UTF8BOM
Testing link-time optimization
Tests Succeeded.
/usr/local/lib/libSPIRV.so.6.0 --> /usr/ports/pobj/glslang-16.5.0/fake-amd6=
4/usr/local/lib/libSPIRV.so.6.0
No dynamic export changes
/usr/local/lib/libglslang-default-resource-limits.so.0.1 --> /usr/ports/pob=
j/glslang-16.5.0/fake-amd64/usr/local/lib/libglslang-default-resource-limit=
s.so.0.1
No dynamic export changes
/usr/local/lib/libglslang.so.10.0 --> /usr/ports/pobj/glslang-16.5.0/fake-a=
md64/usr/local/lib/libglslang.so.11.0
Dynamic export changes:
added:
=09_Z25spvBinaryParseWithOptionsPK13spv_context_tPvPKjmPF12spv_result_tS2_1=
6spv_endianness_tjjjjjEPFS5_S2_PK24spv_parsed_instruction_tEPP16spv_diagnos=
tic_tj
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E8M0EEENS4_I=
S9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_r=
ounded_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E8M0EEENS4_I=
S9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_si=
gnificant_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_IfEENS4_IS8_EEEEEENS0_10Ca=
stResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_IfEENS4_IS8_EEEEEENS0_10Ca=
stResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandIS6_EENS0_10CastResultENS0_15round_d=
irectionEPNT_9uint_typeEPbE20last_significant_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float4_E2M1EEENS4_I=
S9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_r=
ounded_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float4_E2M1EEENS4_I=
S9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_si=
gnificant_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float6_E2M3EEENS4_I=
S9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_r=
ounded_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float6_E2M3EEENS4_I=
S9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_si=
gnificant_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float6_E3M2EEENS4_I=
S9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_r=
ounded_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float6_E3M2EEENS4_I=
S9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_si=
gnificant_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E4M3EEENS4_I=
S9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_r=
ounded_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E4M3EEENS4_I=
S9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_si=
gnificant_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E5M2EEENS4_I=
S9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_r=
ounded_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E5M2EEENS4_I=
S9_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_si=
gnificant_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EE=
EEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounde=
d_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EE=
EEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_signifi=
cant_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_8BFloat16EEENS4_IS9_E=
EEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_round=
ed_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_8BFloat16EEENS4_IS9_E=
EEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_signif=
icant_bit
=09_ZN7glslang13TVarEntryInfo16TOrderByPriorityclERKS0_S3_
=09_ZN7glslang13TVarEntryInfo23TOrderByPriorityAndLiveclERKS0_S3_
=09_ZN7glslang19SpirvToolsTransformERKNS_13TIntermediateERNSt3__16vectorIjN=
S3_9allocatorIjEEEEPN3spv14SpvBuildLoggerEPKNS_10SpvOptionsEb
=09_ZN7glslang7TShader21setDiscardIsTerminateEb
=09_ZN8spvtools10MakeUniqueINS_3opt8analysis14TensorConstantEJRPKNS2_9Tenso=
rARMERNSt3__16vectorIPKNS2_8ConstantENS8_9allocatorISC_EEEEEEENS8_10unique_=
ptrIT_NS8_14default_deleteISI_EEEEDpOT0_
=09_ZN8spvtools16DiagnosticStreamC2E14spv_position_tRKNSt3__18functionIFv19=
spv_message_level_tPKcRKS1_S6_EEERKNS2_12basic_stringIcNS2_11char_traitsIcE=
ENS2_9allocatorIcEEEE12spv_result_tSI_
=09_ZN8spvtools16DiagnosticStreamlsIPKcEERS0_RKT_
=09_ZN8spvtools18FriendlyNameMapperC1EPK13spv_context_tPKjmj
=09_ZN8spvtools18FriendlyNameMapperC2EPK13spv_context_tPKjmj
=09_ZN8spvtools31CreateLegalizeMultidimArrayPassEv
=09_ZN8spvtools3opt25LegalizeMultidimArrayPass11CanLegalizeEPNS0_11Instruct=
ionE
=09_ZN8spvtools3opt25LegalizeMultidimArrayPass16FlattenArrayTypeEPNS0_11Ins=
tructionE
=09_ZN8spvtools3opt25LegalizeMultidimArrayPass18GetArrayDimensionsEjPNSt3__=
16vectorIjNS2_9allocatorIjEEEEPj
=09_ZN8spvtools3opt25LegalizeMultidimArrayPass19RewriteAccessChainsEPNS0_11=
InstructionEj
=09_ZN8spvtools3opt25LegalizeMultidimArrayPass26IsMultidimArrayOfResourcesE=
PNS0_11InstructionE
=09_ZN8spvtools3opt25LegalizeMultidimArrayPass7ProcessEv
=09_ZN8spvtools3opt25LegalizeMultidimArrayPass8CheckUseEPNS0_11InstructionE=
j
=09_ZN8spvtools3opt25LegalizeMultidimArrayPassD0Ev
=09_ZN8spvtools3opt5Graph25AddNonSemanticInstructionENSt3__110unique_ptrINS=
0_11InstructionENS2_14default_deleteIS4_EEEE
=09_ZN8spvtools3opt8analysis14TensorConstant16AsTensorConstantEv
=09_ZN8spvtools3opt8analysis14TensorConstantD0Ev
=09_ZN8spvtools3opt8analysis8Constant16AsTensorConstantEv
=09_ZN8spvtools3opt9IRContext12get_type_mgrEv
=09_ZN8spvtools3val11ValidateDotERNS0_17ValidationState_tEPKNS0_11Instructi=
onE
=09_ZN8spvtools3val13ValidateFloatERNS0_17ValidationState_tEPKNS0_11Instruc=
tionEj
=09_ZN8spvtools3val13ValidateShiftERNS0_17ValidationState_tEPKNS0_11Instruc=
tionEj
=09_ZN8spvtools3val14DotProductPassERNS0_17ValidationState_tEPKNS0_11Instru=
ctionE
=09_ZN8spvtools3val14ValidateAnyAllERNS0_17ValidationState_tEPKNS0_11Instru=
ctionE
=09_ZN8spvtools3val14ValidateSelectERNS0_17ValidationState_tEPKNS0_11Instru=
ctionEj
=09_ZN8spvtools3val15ValidateBitcastERNS0_17ValidationState_tEPKNS0_11Instr=
uctionEj
=09_ZN8spvtools3val15ValidateBitwiseERNS0_17ValidationState_tEPKNS0_11Instr=
uctionEj
=09_ZN8spvtools3val16ValidateBitCountERNS0_17ValidationState_tEPKNS0_11Inst=
ructionE
=09_ZN8spvtools3val16ValidateFConvertERNS0_17ValidationState_tEPKNS0_11Inst=
ructionEj
=09_ZN8spvtools3val16ValidateSConvertERNS0_17ValidationState_tEPKNS0_11Inst=
ructionEj
=09_ZN8spvtools3val16ValidateTraceRayERNS0_17ValidationState_tEPKNS0_11Inst=
ructionE
=09_ZN8spvtools3val16ValidateUConvertERNS0_17ValidationState_tEPKNS0_11Inst=
ructionEj
=09_ZN8spvtools3val17ValidateSignedIntERNS0_17ValidationState_tEPKNS0_11Ins=
tructionEj
=09_ZN8spvtools3val17ValidationState_t16InspectDebugLineERNSt3__119basic_os=
tringstreamIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_11InstructionE
=09_ZN8spvtools3val17ValidationState_t17InspectEntryPointERNSt3__119basic_o=
stringstreamIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_11InstructionE
=09_ZN8spvtools3val17ValidationState_t18GetDebugSourceInfoERKNS0_11Instruct=
ionE
=09_ZN8spvtools3val17ValidationState_t19InspectFunctionCallERNSt3__119basic=
_ostringstreamIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_11Instructio=
nE
=09_ZN8spvtools3val17ValidationState_t22InspectShaderDebugInfoERKNS0_11Inst=
ructionE
=09_ZN8spvtools3val17ValidationState_t24GetDebugSourceLineLengthEj
=09_ZN8spvtools3val17ValidationState_t25InspectDebugLocalVariableERNSt3__11=
9basic_ostringstreamIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_8Funct=
ionERKNS0_11InstructionE
=09_ZN8spvtools3val17ValidationState_t26InspectDebugGlobalVariableERNSt3__1=
19basic_ostringstreamIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_11Ins=
tructionE
=09_ZN8spvtools3val17ValidationState_t26PrintShaderDebugInfoSourceERNSt3__1=
19basic_ostringstreamIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_11Ins=
tructionERKNS1_15DebugSourceInfoE
=09_ZN8spvtools3val17ValidationState_t30InspectDebugFunctionDefinitionERNSt=
3__119basic_ostringstreamIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0_1=
1InstructionE
=09_ZN8spvtools3val17ValidationState_t32InspectLineAndFunctionDefinitionERN=
St3__119basic_ostringstreamIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKNS0=
_8FunctionERKNS0_11InstructionE
=09_ZN8spvtools3val17ValidationState_t55CheckForceOpacityMicromap2StateKHRC=
apabilityRequirementEPKNS0_11InstructionEj
=09_ZN8spvtools3val18ValidateBitReverseERNS0_17ValidationState_tEPKNS0_11In=
structionE
=09_ZN8spvtools3val18ValidateIntCompareERNS0_17ValidationState_tEPKNS0_11In=
structionEj
=09_ZN8spvtools3val18ValidateLogicalNotERNS0_17ValidationState_tEPKNS0_11In=
structionEj
=09_ZN8spvtools3val19ValidateConvertFToSERNS0_17ValidationState_tEPKNS0_11I=
nstructionEj
=09_ZN8spvtools3val19ValidateConvertFToUERNS0_17ValidationState_tEPKNS0_11I=
nstructionEj
=09_ZN8spvtools3val19ValidateUnsignedIntERNS0_17ValidationState_tEPKNS0_11I=
nstructionEj
=09_ZN8spvtools3val20ValidateBitCastArrayERNS0_17ValidationState_tEPKNS0_11=
InstructionE
=09_ZN8spvtools3val20ValidateFloatCompareERNS0_17ValidationState_tEPKNS0_11=
InstructionE
=09_ZN8spvtools3val20ValidateMeshVariableERNS0_17ValidationState_tEPKNS0_11=
InstructionE
=09_ZN8spvtools3val20ValidateOuterProductERNS0_17ValidationState_tEPKNS0_11=
InstructionE
=09_ZN8spvtools3val20ValidateSingleStatusERNS0_17ValidationState_tEPKNS0_11=
InstructionE
=09_ZN8spvtools3val21ValidateConvertIntToFERNS0_17ValidationState_tEPKNS0_1=
1InstructionEj
=09_ZN8spvtools3val21ValidateConvertPtrToUERNS0_17ValidationState_tEPKNS0_1=
1InstructionEj
=09_ZN8spvtools3val21ValidateConvertUToPtrERNS0_17ValidationState_tEPKNS0_1=
1InstructionEj
=09_ZN8spvtools3val21ValidateEmitMeshTasksERNS0_17ValidationState_tEPKNS0_1=
1InstructionE
=09_ZN8spvtools3val21ValidateExtendedCarryERNS0_17ValidationState_tEPKNS0_1=
1InstructionE
=09_ZN8spvtools3val21ValidateQuantizeToF16ERNS0_17ValidationState_tEPKNS0_1=
1InstructionEj
=09_ZN8spvtools3val21ValidateSatConvertIntERNS0_17ValidationState_tEPKNS0_1=
1InstructionE
=09_ZN8spvtools3val22ValidateBitFieldInsertERNS0_17ValidationState_tEPKNS0_=
11InstructionE
=09_ZN8spvtools3val22ValidateBitcastExtractERNS0_17ValidationState_tEPKNS0_=
11InstructionE
=09_ZN8spvtools3val22ValidateLogicalCompareERNS0_17ValidationState_tEPKNS0_=
11InstructionEj
=09_ZN8spvtools3val22ValidateSetMeshOutputsERNS0_17ValidationState_tEPKNS0_=
11InstructionE
=09_ZN8spvtools3val22ValidateShaderBitWidthERNS0_17ValidationState_tEPKNS0_=
11InstructionE
=09_ZN8spvtools3val23ValidateBitFieldExtractERNS0_17ValidationState_tEPKNS0=
_11InstructionE
=09_ZN8spvtools3val23ValidateExecuteCallableERNS0_17ValidationState_tEPKNS0=
_11InstructionE
=09_ZN8spvtools3val24ValidateExtInstDebugInfoERNS0_17ValidationState_tEPKNS=
0_11InstructionE
=09_ZN8spvtools3val24ValidateGenericCastToPtrERNS0_17ValidationState_tEPKNS=
0_11InstructionEj
=09_ZN8spvtools3val24ValidatePtrCastToGenericERNS0_17ValidationState_tEPKNS=
0_11InstructionEj
=09_ZN8spvtools3val25ValidateCooperativeMatrixERNS0_17ValidationState_tEPKN=
S0_11InstructionE
=09_ZN8spvtools3val25ValidateMatrixTimesMatrixERNS0_17ValidationState_tEPKN=
S0_11InstructionE
=09_ZN8spvtools3val25ValidateMatrixTimesScalarERNS0_17ValidationState_tEPKN=
S0_11InstructionE
=09_ZN8spvtools3val25ValidateMatrixTimesVectorERNS0_17ValidationState_tEPKN=
S0_11InstructionE
=09_ZN8spvtools3val25ValidateVectorTimesMatrixERNS0_17ValidationState_tEPKN=
S0_11InstructionE
=09_ZN8spvtools3val25ValidateVectorTimesScalarERNS0_17ValidationState_tEPKN=
S0_11InstructionE
=09_ZN8spvtools3val26ValidateReportIntersectionERNS0_17ValidationState_tEPK=
NS0_11InstructionE
=09_ZN8spvtools3val29ValidateExtInstGraphDebugInfoERNS0_17ValidationState_t=
EPKNS0_11InstructionE
=09_ZN8spvtools3val32ValidateGenericCastToPtrExplicitERNS0_17ValidationStat=
e_tEPKNS0_11InstructionE
=09_ZN8spvtools3val33ValidateCooperativeMatrixMulAddNVERNS0_17ValidationSta=
te_tEPKNS0_11InstructionE
=09_ZN8spvtools3val33ValidateCooperativeMatrixReduceNVERNS0_17ValidationSta=
te_tEPKNS0_11InstructionE
=09_ZN8spvtools3val34ValidateCooperativeMatrixMulAddKHRERNS0_17ValidationSt=
ate_tEPKNS0_11InstructionE
=09_ZN8spvtools3val39ValidateConvertUToAccelerationStructureERNS0_17Validat=
ionState_tEPKNS0_11InstructionE
=09_ZN8spvtools3val8PipePassERNS0_17ValidationState_tEPKNS0_11InstructionE
=09_ZN8spvtools3val9GroupPassERNS0_17ValidationState_tEPKNS0_11InstructionE
=09_ZN8spvtools5utils10MakeStringEPKjmb
=09_ZN8spvtools5utils11ParseNumberINS0_13HexFixedPointINS0_6MXInt8EEEEEbPKc=
PT_
=09_ZN8spvtools5utils11ParseNumberINS0_8HexFloatINS0_10FloatProxyINS0_11Flo=
at4_E2M1EEENS0_14HexFloatTraitsIS5_EEEEEEbPKcPT_
=09_ZN8spvtools5utils11ParseNumberINS0_8HexFloatINS0_10FloatProxyINS0_11Flo=
at6_E2M3EEENS0_14HexFloatTraitsIS5_EEEEEEbPKcPT_
=09_ZN8spvtools5utils11ParseNumberINS0_8HexFloatINS0_10FloatProxyINS0_11Flo=
at6_E3M2EEENS0_14HexFloatTraitsIS5_EEEEEEbPKcPT_
=09_ZN8spvtools5utils11ParseNumberINS0_8HexFloatINS0_10FloatProxyINS0_11Flo=
at8_E8M0EEENS0_14HexFloatTraitsIS5_EEEEEEbPKcPT_
=09_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyINS0_11Float4_E2M1E=
EENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcE=
EEESC_NS0_11LeadingSignERNS0_8HexFloatIT_T0_EE
=09_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyINS0_11Float6_E2M3E=
EENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcE=
EEESC_NS0_11LeadingSignERNS0_8HexFloatIT_T0_EE
=09_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyINS0_11Float6_E3M2E=
EENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcE=
EEESC_NS0_11LeadingSignERNS0_8HexFloatIT_T0_EE
=09_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyINS0_11Float8_E4M3E=
EENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcE=
EEESC_NS0_11LeadingSignERNS0_8HexFloatIT_T0_EE
=09_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyINS0_11Float8_E5M2E=
EENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcE=
EEESC_NS0_11LeadingSignERNS0_8HexFloatIT_T0_EE
=09_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyINS0_7Float16EEENS0=
_14HexFloatTraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcEEEESC=
_NS0_11LeadingSignERNS0_8HexFloatIT_T0_EE
=09_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyINS0_8BFloat16EEENS=
0_14HexFloatTraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcEEEES=
C_NS0_11LeadingSignERNS0_8HexFloatIT_T0_EE
=09_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyIdEENS0_14HexFloatT=
raitsIS3_EEEERNSt3__113basic_istreamIcNS6_11char_traitsIcEEEESB_NS0_11Leadi=
ngSignERNS0_8HexFloatIT_T0_EE
=09_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyIfEENS0_14HexFloatT=
raitsIS3_EEEERNSt3__113basic_istreamIcNS6_11char_traitsIcEEEESB_NS0_11Leadi=
ngSignERNS0_8HexFloatIT_T0_EE
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyINS0_7Float16EEENS0_14HexFlo=
atTraitsIS4_EEE6castToINS1_INS2_IfEENS5_IS9_EEEEEENS0_10CastResultERT_NS0_1=
5round_directionE
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_=
EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E8M0EEENS4_IS9_=
EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPb
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_=
EEE31getRoundedNormalizedSignificandINS1_INS2_IfEENS4_IS8_EEEEEENS0_10CastR=
esultENS0_15round_directionEPNT_9uint_typeEPb
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_=
EEE6castToINS1_INS2_INS0_11Float8_E8M0EEENS4_IS9_EEEEEENS0_10CastResultERT_=
NS0_15round_directionE
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_=
EEE6castToINS1_INS2_IfEENS4_IS8_EEEEEENS0_10CastResultERT_NS0_15round_direc=
tionE
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_=
EEE6castToIS6_EENS0_10CastResultERT_NS0_15round_directionE
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float4_E2M1EEENS4_IS9_=
EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPb
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float6_E2M3EEENS4_IS9_=
EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPb
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float6_E3M2EEENS4_IS9_=
EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPb
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E4M3EEENS4_IS9_=
EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPb
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E5M2EEENS4_IS9_=
EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPb
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEE=
ENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPb
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_8BFloat16EEENS4_IS9_EEEE=
EENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPb
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE6castToINS1_INS2_INS0_11Float4_E2M1EEENS4_IS9_EEEEEENS0_10CastResultERT_=
NS0_15round_directionE
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE6castToINS1_INS2_INS0_11Float6_E2M3EEENS4_IS9_EEEEEENS0_10CastResultERT_=
NS0_15round_directionE
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE6castToINS1_INS2_INS0_11Float6_E3M2EEENS4_IS9_EEEEEENS0_10CastResultERT_=
NS0_15round_directionE
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE6castToINS1_INS2_INS0_11Float8_E4M3EEENS4_IS9_EEEEEENS0_10CastResultERT_=
NS0_15round_directionE
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE6castToINS1_INS2_INS0_11Float8_E5M2EEENS4_IS9_EEEEEENS0_10CastResultERT_=
NS0_15round_directionE
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE6castToINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENS0_10CastResultERT_NS0_1=
5round_directionE
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE6castToINS1_INS2_INS0_8BFloat16EEENS4_IS9_EEEEEENS0_10CastResultERT_NS0_=
15round_directionE
=09_ZN8spvtools5utilslsERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEERKN=
S0_13HexFixedPointINS0_6MXInt8EEE
=09_ZN8spvtools5utilslsINS0_10FloatProxyINS0_11Float4_E2M1EEENS0_14HexFloat=
TraitsIS4_EEEERNSt3__113basic_ostreamIcNS7_11char_traitsIcEEEESC_RKNS0_8Hex=
FloatIT_T0_EE
=09_ZN8spvtools5utilslsINS0_10FloatProxyINS0_11Float6_E2M3EEENS0_14HexFloat=
TraitsIS4_EEEERNSt3__113basic_ostreamIcNS7_11char_traitsIcEEEESC_RKNS0_8Hex=
FloatIT_T0_EE
=09_ZN8spvtools5utilslsINS0_10FloatProxyINS0_11Float6_E3M2EEENS0_14HexFloat=
TraitsIS4_EEEERNSt3__113basic_ostreamIcNS7_11char_traitsIcEEEESC_RKNS0_8Hex=
FloatIT_T0_EE
=09_ZN8spvtools5utilslsINS0_10FloatProxyINS0_11Float8_E8M0EEENS0_14HexFloat=
TraitsIS4_EEEERNSt3__113basic_ostreamIcNS7_11char_traitsIcEEEESC_RKNS0_8Hex=
FloatIT_T0_EE
=09_ZN8spvtools5utilsrsINS0_10FloatProxyINS0_11Float4_E2M1EEENS0_14HexFloat=
TraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcEEEESC_RNS0_8HexF=
loatIT_T0_EE
=09_ZN8spvtools5utilsrsINS0_10FloatProxyINS0_11Float6_E2M3EEENS0_14HexFloat=
TraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcEEEESC_RNS0_8HexF=
loatIT_T0_EE
=09_ZN8spvtools5utilsrsINS0_10FloatProxyINS0_11Float6_E3M2EEENS0_14HexFloat=
TraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcEEEESC_RNS0_8HexF=
loatIT_T0_EE
=09_ZNK8spvtools3opt11Instruction20GetShaderDebugOpcodeEv
=09_ZNK8spvtools3opt25LegalizeMultidimArrayPass4nameEv
=09_ZNK8spvtools3opt8analysis14TensorConstant16AsTensorConstantEv
=09_ZNK8spvtools3opt8analysis14TensorConstant4CopyEv
=09_ZNK8spvtools3opt8analysis15ConstantManager20FindDeclaredConstantEj
=09_ZNK8spvtools3opt8analysis4Type13GetByteOffsetERKNSt3__16vectorIjNS3_9al=
locatorIjEEEE
=09_ZNK8spvtools3opt8analysis8Constant16AsTensorConstantEv
=09_ZNK8spvtools3val17ValidationState_t21IsOCPMicroscalingTypeEj
=09_ZNK8spvtools3val17ValidationState_t27ContainsOCPMicroscalingTypeEj
=09_ZNK8spvtools3val17ValidationState_t27IsOCPMicroscalingScalarTypeEj
=09_ZNK8spvtools3val17ValidationState_t34ContainsOCPMicroscalingNonByteType=
Ej
=09_ZNK8spvtools3val17ValidationState_t34IsOCPMicroscalingNonByteScalarType=
Ej
=09_ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_=
hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2=
_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJRKjjEEENS_4p=
airINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0_
=09_ZNSt3__13setIN3spv13ExecutionModeENS_4lessIS2_EENS_9allocatorIS2_EEE6in=
sertB8nn190107INS_21__tree_const_iteratorIS2_PNS_11__tree_nodeIS2_PvEElEEEE=
vT_SF_
=09_ZTIN8spvtools3opt25LegalizeMultidimArrayPassE
=09_ZTIN8spvtools3opt8analysis14TensorConstantE
=09_ZTSN8spvtools3opt25LegalizeMultidimArrayPassE
=09_ZTSN8spvtools3opt8analysis14TensorConstantE
=09_ZTVN8spvtools3opt25LegalizeMultidimArrayPassE
=09_ZTVN8spvtools3opt8analysis14TensorConstantE
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E8M0EEENS4_IS9=
_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rou=
nded_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E8M0EEENS4_IS9=
_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_sign=
ificant_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_IfEENS4_IS8_EEEEEENS0_10Cast=
ResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_IfEENS4_IS8_EEEEEENS0_10Cast=
ResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significant_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandIS6_EENS0_10CastResultENS0_15round_dir=
ectionEPNT_9uint_typeEPbE20last_significant_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float4_E2M1EEENS4_IS9=
_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rou=
nded_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float4_E2M1EEENS4_IS9=
_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_sign=
ificant_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float6_E2M3EEENS4_IS9=
_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rou=
nded_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float6_E2M3EEENS4_IS9=
_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_sign=
ificant_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float6_E3M2EEENS4_IS9=
_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rou=
nded_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float6_E3M2EEENS4_IS9=
_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_sign=
ificant_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E4M3EEENS4_IS9=
_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rou=
nded_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E4M3EEENS4_IS9=
_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_sign=
ificant_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E5M2EEENS4_IS9=
_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rou=
nded_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E5M2EEENS4_IS9=
_EEEEEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_sign=
ificant_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEE=
EENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded_=
bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEE=
EENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_significa=
nt_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_8BFloat16EEENS4_IS9_EEE=
EEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE17first_rounded=
_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_8BFloat16EEENS4_IS9_EEE=
EEENS0_10CastResultENS0_15round_directionEPNT_9uint_typeEPbE20last_signific=
ant_bit

removed:
=09_Z29spvOpcodeIsScalarSpecConstantN3spv2OpE
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E4M3EEENS4_I=
S9_EEEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E4M3EEENS4_I=
S9_EEEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E5M2EEENS4_I=
S9_EEEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E5M2EEENS4_I=
S9_EEEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EE=
EEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EE=
EEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_8BFloat16EEENS4_IS9_E=
EEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit
=09_ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsI=
S3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_8BFloat16EEENS4_IS9_E=
EEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit
=09_ZN7glslang19SpirvToolsTransformERKNS_13TIntermediateERNSt3__16vectorIjN=
S3_9allocatorIjEEEEPN3spv14SpvBuildLoggerEPKNS_10SpvOptionsE
=09_ZN8spvtools16DiagnosticStreamC2E14spv_position_tRKNSt3__18functionIFv19=
spv_message_level_tPKcRKS1_S6_EEERKNS2_12basic_stringIcNS2_11char_traitsIcE=
ENS2_9allocatorIcEEEE12spv_result_t
=09_ZN8spvtools18FriendlyNameMapperC1EPK13spv_context_tPKjm
=09_ZN8spvtools18FriendlyNameMapperC2EPK13spv_context_tPKjm
=09_ZN8spvtools3val17ValidationState_t14id_decorationsEj
=09_ZN8spvtools3val27ValidateExtInstDebugInfo100ERNS0_17ValidationState_tEP=
KNS0_11InstructionE
=09_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyIdEENS0_14HexFloatT=
raitsIS3_EEEERNSt3__113basic_istreamIcNS6_11char_traitsIcEEEESB_bRNS0_8HexF=
loatIT_T0_EE
=09_ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyIfEENS0_14HexFloatT=
raitsIS3_EEEERNSt3__113basic_istreamIcNS6_11char_traitsIcEEEESB_bRNS0_8HexF=
loatIT_T0_EE
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyINS0_7Float16EEENS0_14HexFlo=
atTraitsIS4_EEE6castToINS1_INS2_IfEENS5_IS9_EEEEEEvRT_NS0_15round_direction=
E
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E4M3EEENS4_IS9_=
EEEEEENT_9uint_typeENS0_15round_directionEPb
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E5M2EEENS4_IS9_=
EEEEEENT_9uint_typeENS0_15round_directionEPb
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEE=
ENT_9uint_typeENS0_15round_directionEPb
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_8BFloat16EEENS4_IS9_EEEE=
EENT_9uint_typeENS0_15round_directionEPb
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE6castToINS1_INS2_INS0_11Float8_E4M3EEENS4_IS9_EEEEEEvRT_NS0_15round_dire=
ctionE
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE6castToINS1_INS2_INS0_11Float8_E5M2EEENS4_IS9_EEEEEEvRT_NS0_15round_dire=
ctionE
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE6castToINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEEvRT_NS0_15round_direction=
E
=09_ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_=
EEE6castToINS1_INS2_INS0_8BFloat16EEENS4_IS9_EEEEEEvRT_NS0_15round_directio=
nE
=09_ZNK8spvtools3opt11Instruction23GetShader100DebugOpcodeEv
=09_ZNSt3__13setIN3spv10FPEncodingENS_4lessIS2_EENS_9allocatorIS2_EEE6inser=
tB8nn190107IPKS2_EEvT_SB_
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E4M3EEENS4_IS9=
_EEEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E4M3EEENS4_IS9=
_EEEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E5M2EEENS4_IS9=
_EEEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_11Float8_E5M2EEENS4_IS9=
_EEEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEE=
EENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEE=
EENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_8BFloat16EEENS4_IS9_EEE=
EEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit
=09_ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3=
_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_8BFloat16EEENS4_IS9_EEE=
EEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit

data object sizes changes:
=09_ZTVN8spvtools3opt8analysis11IntConstantE 216 --> 232
=09_ZTVN8spvtools3opt8analysis12BoolConstantE 216 --> 232
=09_ZTVN8spvtools3opt8analysis12NullConstantE 208 --> 224
=09_ZTVN8spvtools3opt8analysis13ArrayConstantE 216 --> 232
=09_ZTVN8spvtools3opt8analysis13FloatConstantE 216 --> 232
=09_ZTVN8spvtools3opt8analysis14MatrixConstantE 216 --> 232
=09_ZTVN8spvtools3opt8analysis14ScalarConstantE 216 --> 232
=09_ZTVN8spvtools3opt8analysis14StructConstantE 216 --> 232
=09_ZTVN8spvtools3opt8analysis14VectorConstantE 216 --> 232
=09_ZTVN8spvtools3opt8analysis17CompositeConstantE 216 --> 232
--

# TRUSTED_PKG_PATH=3D/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u glsla=
ng
glslang-16.2.0->16.5.0: ok
--

$ cd /usr/ports/graphics/vulkan-tools/ && make clean build package test ; m=
ake port-lib-depends-check check-shlib-syms

No regression tests for vulkan-tools-1.4.357.0

vulkan-tools-1.4.357.0(graphics/vulkan-tools):
Extra:  vulkan.1
--

# TRUSTED_PKG_PATH=3D/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u vulka=
n-tools
vulkan-tools-1.4.341.0->1.4.357.0: ok
--

$ cd /usr/ports/graphics/vulkan-validation-layers/ && make build package te=
st ; make port-lib-depends-check check-shlib-syms

No regression tests for vulkan-validation-layers-1.4.357.0
--

# TRUSTED_PKG_PATH=3D/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u vulka=
n-validation-layers
vulkan-validation-layers-1.4.341.0->1.4.357.0: ok
--
// No issues that I saw.


// Also rebuilt shaderc
$ cd /usr/ports/graphics/shaderc/ && make build package test ; make port-li=
b-depends-check check-shlib-syms

Total Test time (real) =3D 389.35 sec

The following tests FAILED:
=09 24 - glslc_tests (Failed)
Errors while running CTest
Output from these tests are in: /usr/ports/pobj/shaderc-2025.5/build-amd64/=
Testing/Temporary/LastTest.log
Use "--rerun-failed --output-on-failure" to re-run the failed cases verbose=
ly.
*** Error 8 in . (/usr/ports/devel/cmake/cmake.port.mk:53 'do-test': @cd /u=
sr/ports/pobj/shaderc-2025.5/build-amd64 && exec /usr/bin/env -i ...)
*** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:3108 '/usr/ports=
/pobj/shaderc-2025.5/build-amd64/.test_done': @cd /usr/ports/grap...)
*** Error 2 in /usr/ports/graphics/shaderc (/usr/ports/infrastructure/mk/bs=
d.port.mk:2722 'test': @lock=3Dshaderc-2025.5p0;  export _LOCKS_HEL...)
/usr/local/lib/libshaderc_shared.so.1.1 --> /usr/ports/pobj/shaderc-2025.5/=
fake-amd64/usr/local/lib/libshaderc_shared.so.1.1
No dynamic export changes
--

# TRUSTED_PKG_PATH=3D/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u shade=
rc                 =20
shaderc-2025.5p0->2025.5p0: ok
--

// Also rebuilt mpv
$ cd /usr/ports/multimedia/mpv/ && make clean=3Dall clean && make build pac=
kage test ; make port-lib-depends-check check-shlib-syms clean

No regression tests for mpv-0.41.0p0
/usr/local/lib/libmpv.so.2.1 --> /usr/ports/pobj/mpv-0.41.0/fake-amd64/usr/=
local/lib/libmpv.so.2.1
No dynamic export changes
--

# TRUSTED_PKG_PATH=3D/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u mpv  =
  =20
mpv-0.41.0p0->0.41.0p0: ok
--

// Rebuilt taisei too
$ cd /usr/ports/games/taisei/ && make clean=3Dall clean build package test =
; make port-lib-depends-check check-shlib-syms clean

=3D=3D=3D>  Regression tests for taisei-1.4.4
exec /usr/bin/env -i LC_CTYPE=3D"en_US.UTF-8" CC=3Dcc PORTSDIR=3D"/usr/port=
s" LIBTOOL=3D"/usr/bin/libtool"  PATH=3D'/usr/ports/pobj/taisei-1.4.4/bin:/=
usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11R6/bin' PREFIX=3D'/usr/=
local'  LOCALBASE=3D'/usr/local' X11BASE=3D'/usr/X11R6'  CFLAGS=3D'-O2 -pip=
e -g'  TRUEPREFIX=3D'/usr/local' DESTDIR=3D''  HOME=3D'/taisei-1.4.4_writes=
_to_HOME' PICFLAG=3D"-fpic"  BINGRP=3Dbin BINOWN=3Droot BINMODE=3D755 NONBI=
NMODE=3D644  DIRMODE=3D755  INSTALL_COPY=3D-c INSTALL_STRIP=3D  MANGRP=3Dbi=
n MANOWN=3Droot MANMODE=3D644 BSD_INSTALL_PROGRAM=3D"/usr/ports/pobj/taisei=
-1.4.4/bin/install -c  -m 755"  BSD_INSTALL_SCRIPT=3D"/usr/ports/pobj/taise=
i-1.4.4/bin/install -c -m 755"  BSD_INSTALL_DATA=3D"/usr/ports/pobj/taisei-=
1.4.4/bin/install -c -m 644"  BSD_INSTALL_MAN=3D"/usr/ports/pobj/taisei-1.4=
.4/bin/install -c -m 644"  BSD_INSTALL_PROGRAM_DIR=3D"/usr/ports/pobj/taise=
i-1.4.4/bin/install -d -m 755"  BSD_INSTALL_SCRIPT_DIR=3D"/usr/ports/pobj/t=
aisei-1.4.4/bin/install -d -m 755"  BSD_INSTALL_DATA_DIR=3D"/usr/ports/pobj=
/taisei-1.4.4/bin/install -d -m 755"  BSD_INSTALL_MAN_DIR=3D"/usr/ports/pob=
j/taisei-1.4.4/bin/install -d -m 755" LC_CTYPE=3Den_US.UTF-8  /usr/local/bi=
n/meson test --num-processes 1  --print-errorlogs -C /usr/ports/pobj/taisei=
-1.4.4/build-amd64
No tests defined.
LIB_DEPENDS wayland/libinput-openbsd not needed for devel/sdl3 ?

taisei-1.4.4(games/taisei):
Extra:  pthread.28
--

# TRUSTED_PKG_PATH=3D/usr/ports/packages/amd64/all/ pkg_add -Dsnap -u taise=
i
taisei-1.4.4->1.4.4: ok
--

Sorry if that was too much noise.

Refreshed my sway session and played a new video in mpv. Ran taisei.
No obvious regressions.

Granted my laptop has partial vulkan support, so more recent device samples
would be good.

I am waiting on the rebuild of qt6-base.

Thanks for updating this. Good to have in before the freeze for
8.0-stable I think.

Let me know what else I could test/rebuild or if I missed
something or an incorrect order.

TLDR: It builds on amd64.

Hope this helps. May you have success hacking and stay cool and
hydrated.
--
yaydn