| ;; Tests that identical integer constants are matched, regardless of int or | |
| ;; uint. This helps compare output from different generators that default to | |
| ;; int or uint for constants such as those passed to OpAccessChain. | |
| ; SPIR-V | |
| ; Version: 1.0 | |
| ; Generator: Google ANGLE Shader Compiler; 0 | |
| ; Bound: 27 | |
| ; Schema: 0 | |
| OpCapability Shader | |
| OpMemoryModel Logical GLSL450 | |
| OpEntryPoint Vertex %22 "main" %4 %19 | |
| OpSource GLSL 450 | |
| OpName %4 "_ua_position" | |
| OpName %17 "gl_PerVertex" | |
| OpMemberName %17 0 "gl_Position" | |
| OpMemberName %17 1 "gl_PointSize" | |
| OpMemberName %17 2 "gl_ClipDistance" | |
| OpMemberName %17 3 "gl_CullDistance" | |
| OpName %19 "" | |
| OpName %22 "main" | |
| OpDecorate %4 Location 0 | |
| OpMemberDecorate %17 1 RelaxedPrecision | |
| OpMemberDecorate %17 0 BuiltIn Position | |
| OpMemberDecorate %17 1 BuiltIn PointSize | |
| OpMemberDecorate %17 2 BuiltIn ClipDistance | |
| OpMemberDecorate %17 3 BuiltIn CullDistance | |
| OpDecorate %17 Block | |
| %1 = OpTypeFloat 32 | |
| %2 = OpTypeVector %1 4 | |
| %5 = OpTypeInt 32 0 | |
| %8 = OpTypeVector %5 4 | |
| %15 = OpConstant %5 8 | |
| %16 = OpTypeArray %1 %15 | |
| %17 = OpTypeStruct %2 %1 %16 %16 | |
| %20 = OpTypeVoid | |
| %25 = OpConstant %5 0 | |
| %3 = OpTypePointer Input %2 | |
| %13 = OpTypePointer Output %2 | |
| %18 = OpTypePointer Output %17 | |
| %21 = OpTypeFunction %20 | |
| %4 = OpVariable %3 Input | |
| %19 = OpVariable %18 Output | |
| %22 = OpFunction %20 None %21 | |
| %23 = OpLabel | |
| %24 = OpLoad %2 %4 | |
| %26 = OpAccessChain %13 %19 %25 | |
| OpStore %26 %24 | |
| OpReturn | |
| OpFunctionEnd |