mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-08-05 11:45:54 +00:00
Rules for shift left of concrete values are now split between signed and unsigned. Shifting unsigned values no longer fails with "sign change" errors. Furthermore, shifting unsigned values must only shift out 0s. See https://github.com/gpuweb/gpuweb/pull/3539. Bug: tint:1701 Bug: tint:1717 Change-Id: Iba2799f4b02cdc77cc58a6c7c104aaa408f0f0f9 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/106381 Reviewed-by: Dan Sinclair <dsinclair@chromium.org> Kokoro: Kokoro <noreply+kokoro@google.com> Commit-Queue: Antonio Maiorano <amaiorano@google.com>
25 lines
839 B
Plaintext
25 lines
839 B
Plaintext
; SPIR-V
|
|
; Version: 1.3
|
|
; Generator: Google Tint Compiler; 0
|
|
; Bound: 10
|
|
; Schema: 0
|
|
OpCapability Shader
|
|
OpMemoryModel Logical GLSL450
|
|
OpEntryPoint GLCompute %unused_entry_point "unused_entry_point"
|
|
OpExecutionMode %unused_entry_point LocalSize 1 1 1
|
|
OpName %unused_entry_point "unused_entry_point"
|
|
OpName %f "f"
|
|
%void = OpTypeVoid
|
|
%1 = OpTypeFunction %void
|
|
%uint = OpTypeInt 32 0
|
|
%5 = OpTypeFunction %uint
|
|
%uint_2147483648 = OpConstant %uint 2147483648
|
|
%unused_entry_point = OpFunction %void None %1
|
|
%4 = OpLabel
|
|
OpReturn
|
|
OpFunctionEnd
|
|
%f = OpFunction %uint None %5
|
|
%8 = OpLabel
|
|
OpReturnValue %uint_2147483648
|
|
OpFunctionEnd
|