spv.do-while-continue-break.vert Linked vertex stage: // Module Version 10000 // Generated by (magic number): 80001 // Id's are bound by 51 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Vertex 4 "main" 49 50 Source ESSL 300 Name 4 "main" Name 8 "i" Name 24 "A" Name 30 "B" Name 33 "C" Name 39 "D" Name 42 "E" Name 44 "F" Name 46 "G" Name 49 "gl_VertexID" Name 50 "gl_InstanceID" Decorate 49(gl_VertexID) BuiltIn VertexId Decorate 50(gl_InstanceID) BuiltIn InstanceId 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 1 7: TypePointer Function 6(int) 9: 6(int) Constant 0 14: TypeBool 15: 14(bool) ConstantTrue 19: 6(int) Constant 1 21: 6(int) Constant 19 26: 6(int) Constant 2 31: 14(bool) ConstantFalse 35: 6(int) Constant 5 40: 6(int) Constant 3 43: 6(int) Constant 42 45: 6(int) Constant 99 47: 6(int) Constant 12 48: TypePointer Input 6(int) 49(gl_VertexID): 48(ptr) Variable Input 50(gl_InstanceID): 48(ptr) Variable Input 4(main): 2 Function None 3 5: Label 8(i): 7(ptr) Variable Function 24(A): 7(ptr) Variable Function 30(B): 7(ptr) Variable Function 33(C): 7(ptr) Variable Function 39(D): 7(ptr) Variable Function 42(E): 7(ptr) Variable Function 44(F): 7(ptr) Variable Function 46(G): 7(ptr) Variable Function Store 8(i) 9 Branch 10 10: Label 13: 14(bool) Phi 15 5 31 28 31 38 LoopMerge 11 10 None Branch 16 16: Label SelectionMerge 12 None BranchConditional 13 12 17 17: Label 18: 6(int) Load 8(i) 20: 6(int) IAdd 18 19 Store 8(i) 20 22: 14(bool) SLessThan 20 21 SelectionMerge 23 None BranchConditional 22 23 11 23: Label Branch 12 12: Label Store 24(A) 9 25: 6(int) Load 8(i) 27: 14(bool) IEqual 25 26 SelectionMerge 29 None BranchConditional 27 28 29 28: Label Store 30(B) 19 Branch 10 32: Label Store 33(C) 26 Branch 29 29: Label 34: 6(int) Load 8(i) 36: 14(bool) IEqual 34 35 SelectionMerge 38 None BranchConditional 36 37 38 37: Label Store 39(D) 40 Branch 11 41: Label Store 42(E) 43 Branch 38 38: Label Store 44(F) 45 Branch 10 11: Label Store 46(G) 47 Return FunctionEnd