1fd4e5da5Sopenharmony_ci;; Test where signedness of indices are different between src and dst. 2fd4e5da5Sopenharmony_ci OpCapability Shader 3fd4e5da5Sopenharmony_ci %1 = OpExtInstImport "GLSL.std.450" 4fd4e5da5Sopenharmony_ci OpMemoryModel Logical GLSL450 5fd4e5da5Sopenharmony_ci OpEntryPoint GLCompute %4 "main" 6fd4e5da5Sopenharmony_ci OpExecutionMode %4 LocalSize 1 1 1 7fd4e5da5Sopenharmony_ci OpSource ESSL 310 8fd4e5da5Sopenharmony_ci OpName %4 "main" 9fd4e5da5Sopenharmony_ci OpName %13 "BufferOut" 10fd4e5da5Sopenharmony_ci OpMemberName %13 0 "o1" 11fd4e5da5Sopenharmony_ci OpMemberName %13 1 "o2" 12fd4e5da5Sopenharmony_ci OpMemberName %13 2 "o3" 13fd4e5da5Sopenharmony_ci OpName %15 "" 14fd4e5da5Sopenharmony_ci OpName %22 "BufferIn" 15fd4e5da5Sopenharmony_ci OpMemberName %22 0 "i1" 16fd4e5da5Sopenharmony_ci OpMemberName %22 1 "i2" 17fd4e5da5Sopenharmony_ci OpName %24 "" 18fd4e5da5Sopenharmony_ci OpDecorate %8 ArrayStride 4 19fd4e5da5Sopenharmony_ci OpDecorate %9 ArrayStride 4 20fd4e5da5Sopenharmony_ci OpDecorate %11 ArrayStride 4 21fd4e5da5Sopenharmony_ci OpDecorate %12 ArrayStride 8 22fd4e5da5Sopenharmony_ci OpMemberDecorate %13 0 Offset 0 23fd4e5da5Sopenharmony_ci OpMemberDecorate %13 1 Offset 12 24fd4e5da5Sopenharmony_ci OpMemberDecorate %13 2 Offset 24 25fd4e5da5Sopenharmony_ci OpDecorate %13 BufferBlock 26fd4e5da5Sopenharmony_ci OpDecorate %15 DescriptorSet 0 27fd4e5da5Sopenharmony_ci OpDecorate %15 Binding 1 28fd4e5da5Sopenharmony_ci OpDecorate %18 ArrayStride 16 29fd4e5da5Sopenharmony_ci OpDecorate %19 ArrayStride 48 30fd4e5da5Sopenharmony_ci OpDecorate %21 ArrayStride 16 31fd4e5da5Sopenharmony_ci OpMemberDecorate %22 0 Offset 0 32fd4e5da5Sopenharmony_ci OpMemberDecorate %22 1 Offset 96 33fd4e5da5Sopenharmony_ci OpDecorate %22 Block 34fd4e5da5Sopenharmony_ci OpDecorate %24 DescriptorSet 0 35fd4e5da5Sopenharmony_ci OpDecorate %24 Binding 0 36fd4e5da5Sopenharmony_ci %2 = OpTypeVoid 37fd4e5da5Sopenharmony_ci %3 = OpTypeFunction %2 38fd4e5da5Sopenharmony_ci %6 = OpTypeInt 32 0 39fd4e5da5Sopenharmony_ci %7 = OpConstant %6 3 40fd4e5da5Sopenharmony_ci %8 = OpTypeArray %6 %7 41fd4e5da5Sopenharmony_ci %9 = OpTypeArray %6 %7 42fd4e5da5Sopenharmony_ci %10 = OpConstant %6 2 43fd4e5da5Sopenharmony_ci %11 = OpTypeArray %6 %10 44fd4e5da5Sopenharmony_ci %12 = OpTypeArray %11 %10 45fd4e5da5Sopenharmony_ci %13 = OpTypeStruct %8 %9 %12 46fd4e5da5Sopenharmony_ci %14 = OpTypePointer Uniform %13 47fd4e5da5Sopenharmony_ci %15 = OpVariable %14 Uniform 48fd4e5da5Sopenharmony_ci %16 = OpTypeInt 32 1 49fd4e5da5Sopenharmony_ci %17 = OpConstant %16 0 50fd4e5da5Sopenharmony_ci %18 = OpTypeArray %6 %7 51fd4e5da5Sopenharmony_ci %19 = OpTypeArray %18 %10 52fd4e5da5Sopenharmony_ci %20 = OpConstant %6 4 53fd4e5da5Sopenharmony_ci %21 = OpTypeArray %6 %20 54fd4e5da5Sopenharmony_ci %22 = OpTypeStruct %19 %21 55fd4e5da5Sopenharmony_ci %23 = OpTypePointer Uniform %22 56fd4e5da5Sopenharmony_ci %24 = OpVariable %23 Uniform 57fd4e5da5Sopenharmony_ci %25 = OpTypePointer Uniform %6 58fd4e5da5Sopenharmony_ci %28 = OpConstant %6 1 59fd4e5da5Sopenharmony_ci %31 = OpConstant %16 1 60fd4e5da5Sopenharmony_ci %34 = OpConstant %6 0 61fd4e5da5Sopenharmony_ci %37 = OpConstant %16 2 62fd4e5da5Sopenharmony_ci %61 = OpConstant %16 3 63fd4e5da5Sopenharmony_ci %4 = OpFunction %2 None %3 64fd4e5da5Sopenharmony_ci %5 = OpLabel 65fd4e5da5Sopenharmony_ci %26 = OpAccessChain %25 %24 %17 %17 %17 66fd4e5da5Sopenharmony_ci %27 = OpLoad %6 %26 67fd4e5da5Sopenharmony_ci %29 = OpIAdd %6 %27 %28 68fd4e5da5Sopenharmony_ci %30 = OpAccessChain %25 %15 %17 %17 69fd4e5da5Sopenharmony_ci OpStore %30 %29 70fd4e5da5Sopenharmony_ci %32 = OpAccessChain %25 %24 %17 %31 %17 71fd4e5da5Sopenharmony_ci %33 = OpLoad %6 %32 72fd4e5da5Sopenharmony_ci %35 = OpIAdd %6 %33 %34 73fd4e5da5Sopenharmony_ci %36 = OpAccessChain %25 %15 %17 %31 74fd4e5da5Sopenharmony_ci OpStore %36 %35 75fd4e5da5Sopenharmony_ci %38 = OpAccessChain %25 %24 %17 %31 %31 76fd4e5da5Sopenharmony_ci %39 = OpLoad %6 %38 77fd4e5da5Sopenharmony_ci %40 = OpIAdd %6 %39 %10 78fd4e5da5Sopenharmony_ci %41 = OpAccessChain %25 %15 %17 %37 79fd4e5da5Sopenharmony_ci OpStore %41 %40 80fd4e5da5Sopenharmony_ci %42 = OpAccessChain %25 %24 %17 %17 %37 81fd4e5da5Sopenharmony_ci %43 = OpLoad %6 %42 82fd4e5da5Sopenharmony_ci %44 = OpAccessChain %25 %15 %31 %17 83fd4e5da5Sopenharmony_ci OpStore %44 %43 84fd4e5da5Sopenharmony_ci %45 = OpAccessChain %25 %24 %17 %17 %31 85fd4e5da5Sopenharmony_ci %46 = OpLoad %6 %45 86fd4e5da5Sopenharmony_ci %47 = OpIMul %6 %46 %7 87fd4e5da5Sopenharmony_ci %48 = OpAccessChain %25 %15 %31 %31 88fd4e5da5Sopenharmony_ci OpStore %48 %47 89fd4e5da5Sopenharmony_ci %49 = OpAccessChain %25 %24 %17 %31 %37 90fd4e5da5Sopenharmony_ci %50 = OpLoad %6 %49 91fd4e5da5Sopenharmony_ci %51 = OpAccessChain %25 %15 %31 %37 92fd4e5da5Sopenharmony_ci OpStore %51 %50 93fd4e5da5Sopenharmony_ci %52 = OpAccessChain %25 %24 %31 %17 94fd4e5da5Sopenharmony_ci %53 = OpLoad %6 %52 95fd4e5da5Sopenharmony_ci %54 = OpAccessChain %25 %15 %37 %17 %17 96fd4e5da5Sopenharmony_ci OpStore %54 %53 97fd4e5da5Sopenharmony_ci %55 = OpAccessChain %25 %24 %31 %31 98fd4e5da5Sopenharmony_ci %56 = OpLoad %6 %55 99fd4e5da5Sopenharmony_ci %57 = OpAccessChain %25 %15 %37 %17 %31 100fd4e5da5Sopenharmony_ci OpStore %57 %56 101fd4e5da5Sopenharmony_ci %58 = OpAccessChain %25 %24 %31 %37 102fd4e5da5Sopenharmony_ci %59 = OpLoad %6 %58 103fd4e5da5Sopenharmony_ci %60 = OpAccessChain %25 %15 %37 %31 %17 104fd4e5da5Sopenharmony_ci OpStore %60 %59 105fd4e5da5Sopenharmony_ci %62 = OpAccessChain %25 %24 %31 %61 106fd4e5da5Sopenharmony_ci %63 = OpLoad %6 %62 107fd4e5da5Sopenharmony_ci %64 = OpAccessChain %25 %15 %37 %31 %31 108fd4e5da5Sopenharmony_ci OpStore %64 %63 109fd4e5da5Sopenharmony_ci OpReturn 110fd4e5da5Sopenharmony_ci OpFunctionEnd 111fd4e5da5Sopenharmony_ci 112