History log of /external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
c9a6a6162899030f29e302f9ca77d4ff67ba59cf 31-Mar-2017 Pyry Haulos <phaulos@google.com> Merge vk-gl-cts/vulkan-cts-1.0.1 into vk-gl-cts/vulkan-cts-1.0.2
7b38d299e2fa11daa6dddc3a5e225e5a80093f50 03-Mar-2017 Andrey Tuganov <andreyt@google.com> Fix SPIR-V generation in dEQP-VK.spirv_assembly

SPIR-V code generated in vktSpvAsmInstructionTests.cpp violates
non-aggregate type declaration uniqueness rule of SPIR-V
specification.

Fixed some of the tests which don't require exstensive changes.

Affects: dEQP-VK.spirv_assembly.instruction.*
Components: Vulkan

VK-GL-CTS issue: 195

Change-Id: Ib352323b08e10f83a0f5371dbf2bbb8b6d1182dd
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
ae4a82a77af9f79310aa9b1b2ad1d4225581a135 10-Mar-2017 Pyry Haulos <phaulos@google.com> Merge vk-gl-cts/vulkan-cts-1.0.1 into vk-gl-cts/vulkan-cts-1.0.2

Change-Id: I14e2b7bbfe3940ace0e6ae9b661f2a56a49edf98
485523d235eb3a0f0f394e6bdbc11139550f7e56 10-Mar-2017 Pyry Haulos <phaulos@google.com> Merge vk-gl-cts/vulkan-cts-1.0.0 into vk-gl-cts/vulkan-cts-1.0.1

Change-Id: Ica55df93dd12ea2c6460ec7c6fbb1383e6d38f4d
60d07133edfd3dbd1ea29fbc087e3a717b58d851 08-Mar-2017 Maciej Jesionowski <maciej.jesionowski@amd.com> Fix a compilation error on GCC 5.4

Components: Vulkan
Change-Id: I6c6681d16613f18b2a3192368927f6d176f63a64
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
587fa4457b452d234e9d5a534a52a52ab687d8d7 01-Dec-2016 Lei Zhang <antiagainst@google.com> Fix variable declaring location in SPIR-V assembly.

The spec validation rules require that all OpVariable instructions
in a function must be as the first instructions in the first block.

Change-Id: If054bd7882eaf5ffc00899fbdef9a9b71d544019
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
ef115082bbb62e6c8d71ed2ec76f99cb47725b74 08-Sep-2016 Gabor Abraham <gabraham.u-szeged@partner.samsung.com> Fix OpVariable position in OpInBoundsAccessChain tests.

Fixes #489

Change-Id: I4ee027fd82f5a5f5d54dd3abd4d9b50250eb3e31
(cherry picked from commit 5f7c4c5e0bdd9090a6ae5cab8bdf73d726bb2c41)
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
41062fca347a87cd66baf3288052ed823dd7603e 19-Sep-2016 Pyry Haulos <phaulos@google.com> Merge "Fix OpVariable position in OpInBoundsAccessChain tests." into vulkan-cts-1.0-dev
5f7c4c5e0bdd9090a6ae5cab8bdf73d726bb2c41 08-Sep-2016 Gabor Abraham <gabraham.u-szeged@partner.samsung.com> Fix OpVariable position in OpInBoundsAccessChain tests.

Fixes #489

Change-Id: I4ee027fd82f5a5f5d54dd3abd4d9b50250eb3e31
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
0f3169efa3d521143e682ddaaa7be10f8af34a4c 19-Jul-2016 Gabor Abraham <gabraham.u-szeged@partner.samsung.com> Add tests for initialized and uninitialized cases.

Change-Id: I0eaddc7d5ebafc4532536d810bf4b30b38985d19
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
a6f63e82ad81ad69d5c0279fee4d11d93d34653f 25-Aug-2016 Pyry Haulos <phaulos@google.com> Merge gerrit/vulkan-cts-1.0.1 into gerrit/vulkan-cts-1.0-dev

Change-Id: I6bd4c4e24650eecc1276edb30644e2ce0bc84274
137e879ebbab8fcca9ca7bb2e6a350bd8f87a318 25-Aug-2016 Pyry Haulos <phaulos@google.com> Merge gerrit/vulkan-cts-1.0.0 into gerrit/vulkan-cts-1.0.1

Change-Id: I9b5283a65a5b1cb1f9d34e98a916c73c9d5000ca
fa9af97e36883754369b8bcff612154a070e8313 25-Aug-2016 Andrew Woloszyn <awoloszyn@google.com> Fix for #474. Add Vertex ordering and Spacing to tessellation shaders.

Change-Id: I33760e0f23e6b8489e38cb93ad00e3483dc73d16
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
4726eb8b8cbac53ddfa0e3200651562142fc0ac4 23-Aug-2016 Lei Zhang <antiagainst@google.com> Fix parameter order for OpVectorTimesScalar.

The spec requires that the first parameter to OpVectorTimesScalar
must be of vector type, and the second of scalar type.

Change-Id: Ib4bb41bfc237efd000e48e21c2521ec616be35a5
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
af137dda318784e7e05ce24c209407b89c9de065 16-Aug-2016 Pyry Haulos <phaulos@google.com> Merge vulkan-cts-1.0.1 into vulkan-cts-1.0-dev

Change-Id: I8330d7ef441114704a0d722182f456ed7ccb76f9
653ad0e8a4209754304cbd5b5ceb4fdc7b29c01a 16-Aug-2016 Pyry Haulos <phaulos@google.com> Fix merged <space><tab> in C/C++ files

Change-Id: Ice7c1ae46a88c941c5834f9d34fcd4822c30debc
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
fb20fc5f5d186c5cb1453a225ac68607d5e54b7b 09-Aug-2016 Pyry Haulos <phaulos@google.com> Merge upstream-vulkan-cts-1.0-dev into master

Change-Id: I318218fecd46ac39cc8dd5904d6fae3658bdb771
6135d09ad6422e1857b330af5d8dd46c1793bd01 29-Jul-2016 David Neto <dneto@google.com> Fix continue target in graphics block order tests

Fixes validation of shaders in:
dEQP-VK.spirv_assembly.instruction.graphics.selection_block_order.out_of_order_vert
dEQP-VK.spirv_assembly.instruction.graphics.selection_block_order.out_of_order_tessc
dEQP-VK.spirv_assembly.instruction.graphics.selection_block_order.out_of_order_tesse
dEQP-VK.spirv_assembly.instruction.graphics.selection_block_order.out_of_order_geom
dEQP-VK.spirv_assembly.instruction.graphics.selection_block_order.out_of_order_frag
dEQP-VK.spirv_assembly.instruction.graphics.switch_block_order.out_of_order_vert
dEQP-VK.spirv_assembly.instruction.graphics.switch_block_order.out_of_order_tessc
dEQP-VK.spirv_assembly.instruction.graphics.switch_block_order.out_of_order_tesse
dEQP-VK.spirv_assembly.instruction.graphics.switch_block_order.out_of_order_geom
dEQP-VK.spirv_assembly.instruction.graphics.switch_block_order.out_of_order_frag
dEQP-VK.spirv_assembly.instruction.graphics.opphi.out_of_order_vert
dEQP-VK.spirv_assembly.instruction.graphics.opphi.out_of_order_tessc
dEQP-VK.spirv_assembly.instruction.graphics.opphi.out_of_order_tesse
dEQP-VK.spirv_assembly.instruction.graphics.opphi.out_of_order_geom
dEQP-VK.spirv_assembly.instruction.graphics.opphi.out_of_order_frag

Fixes https://gitlab.khronos.org/vulkan/vulkancts/issues/443
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
deaaa7019452a75ca72e70cdeda183c47f3eeabe 29-Jul-2016 David Neto <dneto@google.com> Fix block order vs. dominance

The OpSwitch must dominate its merge block. It also must dominate
%case1.

Fixes https://gitlab.khronos.org/vulkan/vulkancts/issues/442
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
683f5985dc34927777f1283d457b7191ed574bb0 29-Jul-2016 David Neto <dneto@google.com> Fix SPIR-V continue construct dominance

Fix structured control flow validation problems in
dEQP-VK.spirv_assembly.instruction.compute.loop_control.*

Fixes https://gitlab.khronos.org/vulkan/vulkancts/issues/441
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
dc795cd4f3d064cbbe2bf9899bf2088d206b7434 09-Jun-2016 Chih-Hung Hsieh <chh@google.com> Fix misc-macro-parentheses warnings in deqp.

* Add parentheses around macro parameters beside binary operators.
* Add NOLINT to suppress wrong clang-tidy warnings.

Bug: 28705665
Change-Id: I8cab8cf2df6edb50806d9fd2324dfea31b127916
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
d1e64c79a2af5fc8a5ebf0033a7f4b21a35696eb 03-Jun-2016 Csaba Osztrogonác <cs.u-szeged@partner.samsung.com> Add OpAtomicLoad, Store, and CompareExchange assembly tests

Fixes #370
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
b6573d10b39d97f9ed78e6ba16ef6746229fe89e 24-Jun-2016 Mika Isojarvi <misojarvi@google.com> Merge branch '395-convert-assembly-fix-arraystride' into 'vulkan-cts-1.0-dev'

Fix missing ArrayStride decorator.

Fix the missing ArrayStride decorator in OpSConvert and OpUConvert tests.

See merge request !578
25fb86de2430ad58d33ebbd9b1182f2b3c59f5d6 16-Jun-2016 Mika Isojarvi <misojarvi@google.com> Merge branch '342-opinboundsaccesschain-assembly-tests' into 'vulkan-cts-1.0-dev'

Add OpInBoundsAccessChain tests.



See merge request !549
89d064f9531c55290f14b0bb585be620d3bd0743 08-Jun-2016 Gabor Abraham <gabraham.u-szeged@partner.samsung.com> Fix missing ArrayStride decorator.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
7d092113ec838ddf024b928f1504a36cdcaf1532 16-Jun-2016 Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com> Fixes OpSConvert and OpUConvert output buffer

The OpSConvert and OpUConvert incorrectly bound the same buffer as input
and output. This can lead to issues when they are of different size.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
ed4f4b9429d7b64845babf9b1fe0777c76004bc3 10-Jun-2016 Gabor Abraham <gabraham.u-szeged@partner.samsung.com> Add ArrayStride decorator in OpTypeArray cases.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
a95d7887a3ad0fd01093e04cffa3b7cdfa0d2528 10-Jun-2016 Gabor Abraham <gabraham.u-szeged@partner.samsung.com> Fix OpInBoundsAccessChain return type in matrix cases.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
cc6976f6dbdde54f950347a97d07489e06f555a7 17-May-2016 Csaba Osztrogonác <cs.u-szeged@partner.samsung.com> Add OpAtomicIAdd, OpAtomicISub, OpAtomicIIncrement and OpAtomicIDecrement assembly tests
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
537a9b736914f0dcedc6a783a747fa03f5a34023 02-Jun-2016 Jason Ekstrand <jason.ekstrand@intel.com> spirv_assembly: Use deInt32 instead of VkBool32 for OpFUnord* tests
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
562c7aeb0ae95fb0a706861d1fe302233f371ba1 01-Jun-2016 Jason Ekstrand <jason.ekstrand@intel.com> spirv_assembly: Don't use booleans in SSBOs

The bool type in spirv isn't allowed in external storage. From the SPIR-V
spec for OpTypeBool:

"Values of this type can only be either true or false. There is no
physical size or bit pattern defined for these values. If they are
stored (in conjunction with OpVariable), they can only be used with
logical addressing operations, not physical, and only with
non-externally visible shader Storage Classes: Workgroup,
CrossWorkgroup, Private, and Function."

Instead, we should use an integer and use OpSelect to convert from a
boolean to the expected 0/1 value the test wants.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
0a2b393d84f0522bcf1152d67e631a16b6daa4ff 28-Apr-2016 Gabor Abraham <gabraham.u-szeged@partner.samsung.com> Create OpInBoundsAccessChain tests using OpCompositeInsert utility functions.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
a84dbefda7305750ff05facc2f27d8af5cd9a0e6 19-May-2016 Pyry Haulos <phaulos@google.com> Fix a few VkDeviceSize -> size_t conversion warnings
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
5d3d896bb5a17e067dfb99b8668368c9f256ece3 19-May-2016 Pyry Haulos <phaulos@google.com> Merge branch '359-opcompositeinsert-assembly-tests' into 'vulkan-cts-1.0-dev'

Add OpCompositeInsert tests.



See merge request !523
a53fab65b7142da1f240e34680d5d8c5f945b839 28-Apr-2016 Gabor Abraham <gabraham.u-szeged@partner.samsung.com> Refactor the code, extract the assembly type declaration.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
9d7900c9db4e5a0333e3673aa4f8bc624fc70a48 26-Apr-2016 Dejan Mircevski <deki@google.com> Remove duplicate defs in createSpecConstantGroup().

Fixes #373.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
f89b81ff7a5d1db56e022a41bd13fd3e68a2adbc 07-Apr-2016 Pyry Haulos <phaulos@google.com> Remove instances of pDynamicState->dynamicStateCount = 0

Specification explicitly disallows using
VkPipelineDynamicStateCreateInfo with dynamicStateCount = 0 when
creating pipelines. Instead pDynamicState must be set to NULL.

Change-Id: Iff9e2f10e0080ffae0f6698aff342132f148b41d
(cherry picked from commit 86a8ae9e0d61bbfe1f1e273fdbb026369bdb5f29)
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
718fc8643b57b3c37ee260c6150d3effedb81a09 11-Apr-2016 Gabor Abraham <gabraham.u-szeged@partner.samsung.com> Add OpCompositeInsert test.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
2b8b99516d1a8892b76c73f42af09ca004f37496 25-Apr-2016 Pyry Haulos <phaulos@google.com> Merge branch '333-uconvert-assembly-tests' into 'vulkan-cts-1.0-dev'

Add OpUConvert tests.

OpUConvert tests depend on OpSConvert utility functions.

See merge request !475
ca4305ffa7f7e92e124e8cf10c3c84fe95fda6b7 25-Apr-2016 Pyry Haulos <phaulos@google.com> Merge branch '332-sconvert-assembly-tests' into 'vulkan-cts-1.0-dev'

Add OpSConvert tests.



See merge request !469
8267606c1738ba962eeda0a9d3f0e467d23cbdcd 25-Apr-2016 Pyry Haulos <phaulos@google.com> Merge branch '330-add-opfunord-assembly-tests' into 'vulkan-cts-1.0-dev'

Add OpFUnord* assembly tests

fixes #330

See merge request !466
e6f673d93852261aa351ccbdac04e2a410ca1b10 21-Mar-2016 Gabor Abraham <gabraham.u-szeged@partner.samsung.com> Add OpUConvert tests.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
c0e5079df1160ef2ffc0c6f0215b719492560653 10-Mar-2016 Gabor Abraham <gabraham.u-szeged@partner.samsung.com> Add OpSConvert tests.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
86a8ae9e0d61bbfe1f1e273fdbb026369bdb5f29 07-Apr-2016 Pyry Haulos <phaulos@google.com> Remove instances of pDynamicState->dynamicStateCount = 0

Specification explicitly disallows using
VkPipelineDynamicStateCreateInfo with dynamicStateCount = 0 when
creating pipelines. Instead pDynamicState must be set to NULL.

Change-Id: Iff9e2f10e0080ffae0f6698aff342132f148b41d
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
497e62d7dc5c1ae90c977e2c0037c1aae6000831 24-Mar-2016 Csaba Osztrogonác <cs.u-szeged@partner.samsung.com> Add OpFUnord* assembly tests

fixes #330
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
d471a12fca5d3077a4ca28eebf83685f4208c3b6 29-Mar-2016 Pyry Haulos <phaulos@google.com> Change Vulkan CTS license to Apache 2
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
e980616481c75957f9b48b0fb576712ab967829c 22-Mar-2016 Andrew Woloszyn <awoloszyn@google.com> Remove invalid Invocations=0 from geometry shaders.

All of these geometry shaders are default, so they do not need any
Invocations decoration.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
f9b8c7d8def6c386276b2862a681539114924cfd 16-Mar-2016 Andrew Woloszyn <awoloszyn@google.com> Fix createOpUndef tests.

If we get a Nan from the OpFMul %f32 %undef %c_f32_0 then zero that
out as well.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
0fb3183a5745f7fbfc88ed06dcb9127af1cc08b8 09-Mar-2016 Dae Kim <dae.kimpark@imgtec.com> dEQP-VK.spirv_assembly.instruction.compute.*: avoid platform-dependent rounding in tests for OpCopyObjectGroup, OpPhiGroup, SelectionControlGroup and FunctionControlGroup.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
ed66b69f0010ec54ddf996f8353c1834befd1c1a 26-Feb-2016 Qining Lu <qining@google.com> Add missing capabilities in assembly tests

Add 'OpCapability ClipDistance' and 'OpCapability CullDistance' when
they are required.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
9a869c2848d0419008cb99f72c9fa372e3af805d 09-Feb-2016 Pyry Haulos <phaulos@google.com> Remove confidentiality clause from Vulkan CTS license
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
8248a897abab662bbe95e1ca95cc4e040de69d77 07-Feb-2016 Dejan Mircevski <deki@google.com> Make buffer-pointer types unique.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
17e016d1320e9a9b5fe361d1bfcb82c0357c24a2 03-Feb-2016 Pyry Haulos <phaulos@google.com> Merge branch 'gstrm' into 'vulkan-cts-1.0'

Eliminate Stream decorations.

They require the `GeometryStreams` capability, which I'm not sure we should require of every implementation.

See merge request !406
6d7c4543ed37c7b33f45a4d5060ba41a89fd613f 01-Feb-2016 Mais Alnasser <mais.alnasser@amd.com> Removed correct code by mistake, adding that back and back out the originally intended code.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
415857775f040ace2e05ac7314e05a214e3684dc 31-Jan-2016 Mais Alnasser <mais.alnasser@amd.com> Apply formating fixes
Remove ArrayStride code.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
cc2011f632083d06840fb40b2d5aada3c7c8cd14 30-Jan-2016 Mais Alnasser <mais.alnasser@amd.com> OpSelect's condition operand didn't follow spec
OpSelect's condition operand should have same component number as OpSelect's result type.

SPIR-V spec p110:
OpSelect
...
Condition must be a scalar or vector of Boolean type. It must have the
same number of components as Result Type.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
7ba18ce103a8844ad4fe17b45e92ba75942a0e8c 28-Jan-2016 Mais Alnasser <mais.alnasser@amd.com> spirv_assembly.instruction.compute.opcopymemory.* Add 2 missed ArrayStride, array type in uniform/storage block must have their stride explicitly specified, otherwise the stride infomation in block layout is lost.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
5e333c6d1c8412303a330f268935e00d8631b976 29-Jan-2016 Dejan Mircevski <deki@google.com> Eliminate Stream decorations.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
2ae2c3affcfcabe4ec488c2f02aafcb512f801ae 28-Jan-2016 Dejan Mircevski <deki@google.com> Fix capability for Stream decorations.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
c504c40aa7c19ef2780a948e6da3e380f0b78b3e 26-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch 'awoloszyn-fix-block-decoration' into 'vulkan-cts-1.0'

Fixes block order and decoration group tests.

Fixes #257

Round the input values to integer numbers so that the computations
never have to round.

The tests in question only perform addition and subtraction, and all
well within the representable range of a float. (-1500 -> 1500)

See merge request !397
cb8de68ba40a8cc2330e63d592955406ee22b38f 25-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Fixes block order and decoration group tests.

Fixes #257

Round the input values to integer numbers so that the computations
never have to round.

The tests in question only perform addition and subtraction, and all
well within the representable range of a float.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
c868f6fcbb3009e72429442fbcb2e3a29477126c 22-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Minor cleanups to comments and variable names
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
b4a7311a2d6c05004c7a2e4dca200ce1b7106aec 22-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Fix nocontraction cases.

They failed to take into account multiple rounding modes.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
861b9a4f960cc600db55a6005188b465d3ebc73a 22-Jan-2016 Dejan Mircevski <deki@google.com> Group all OpName and OpMemberName together.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
6d953734aea743c0da2c87cb8018a727230ba96b 21-Jan-2016 Dejan Mircevski <deki@google.com> Fix matrix and struct types in spirv_assembly.instruction.compute.opconstantcomposite.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
52ce0f81629f1e9361beed276c57463c4de01e44 20-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch 'awoloszyn-array-of-struct-of-array' into 'master'

Fix spirv_assembly...opconstantcomposite.array_of_struct_of_array

Missing OpLoad in array_of_struct_of_array tests.
Fixes #239

See merge request !357
99569bf93c8cad66de80189cd197a5259df00a0b 20-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Fix spirv_assembly...opconstantcomposite.array_of_struct_of_array

Missing OpLoad in array_of_struct_of_array tests.
Fixes #239
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
314629f96400a0d61da9ab2a720b2b06a528cb6e 19-Jan-2016 Dejan Mircevski <deki@google.com> Fix #231 and #232.

Split apart the early-exit loop tests and ensure that %val defs dominate
uses and OpPhi instructions always mention parent blocks.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
8207a7a35f892296980ed3e95fb769b918421280 19-Jan-2016 Jeff Bolz <jbolz@nvidia.com> Don't test sign of NaN value, as NaN values are not preserved
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
69d0e6774c11c96a82f63f4f836e6a709df88a05 19-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch 'awoloszyn-fix-opphi' into 'master'

Updated the SPIR-V in opphi.out_of_order to be the same as the comments

The previous test fixed the comments and expectations, but
not the actual SPIR-V.

Fixes #209

See merge request !334
ff6cda88a0eb7462c0d3bf8b5d837479d7479f9f 19-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch 'jbolz_image_sampled1' into 'master'

Change 'Sampled' operand to '1' for OpUndef image tests

Vulkan spec says:

"Variables of type code:OpTypeImage must: have a code:Sampled
operand of 1 (sampled image) or 2 (storage image)."


See merge request !317
e7826eaf58b9cdb14748fa900548da30bae83594 16-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Updated the SPIR-V in opphi.out_of_order to be the same as the comments

The previous test fixed the comments and expectations, but
not the actual SPIR-V.

Fixes #209
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
0b3a7ac0708309587314ef7153615bf750cafe5e 15-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Moved all OpVariables with Function scope to the top of functions.

Some OpVariables were not at the top of Functions which is invalid.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
579c9c588df56478e72901730899baf832c22d67 15-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Fixed color inversion in multi-module tests.

Now force the alpha value to 1 in the test so that output colors
are kept.

Fixes #211.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
036980473e7dc401af4e92d01f3318b4889893d3 15-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch 'jbolz_compareFRem' into 'master'

Add 'compareFRem' function verifyIO function

Use an approximate comparison for FRem.

See merge request !316
db742f85caaca088b1b3f5520f8dce3ac752d3ec 15-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch 'awoloszyn-spirv-fixes' into 'master'

Fix issues in SPIRV graphics.decoration_groups and graphics.opphi tests.



See merge request !324
c2b3c3a35e60816d57d72ed30b98a98a10bd3d23 15-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Fixed constants spirv_assembly.instruction.graphics.opphi.out_of_order

Fixes #209
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
a870f5d50518239f38ca65df5b4ef644655c0aa3 15-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Fixed spirv_assembly.instruction.graphics.decoration_group tests.

The tests were incorrectly calculating input + 2 - 1, and expecting
no change. Now they calculate intput + 2 - 2.

Fixes #213
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
157ef24613c170ac90b83398e334c91082438a5f 15-Jan-2016 Jeff Bolz <jbolz@nvidia.com> Add 'compareFRem' verifyIO function
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
c68213b61d9960e82f37362317fe7f1003fcaa24 15-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch 'jbolz_opquantize' into 'master'

Fix various OpQuantize test bugs



See merge request !315
f86495d2eeb66fa6efa0bf777b31afb311e084f4 15-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch 'mchomicz_spirv_assembly_opcopyobject_spotcheck' into 'master'

Fix dEQP-VK.spirv_assembly.instruction.compute.opcopyobject.spotcheck

Shader in the test extracts an column from a matrix (%c_fmat_copy) , but the result type of the operation is said to be a float scalar.

See merge request !323
1930fafd29262f8e6881c845884c532e9111c34e 15-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch 'awoloszyn-fix-opname' into 'master'

Fixed typo in OpName instruction.

Fixes #137

See merge request !310
af070a7dff8983f62556a1de7696d900e52d71de 15-Jan-2016 mchomicz <miroslaw.chomicz@intel.com> fix dEQP-VK.spirv_assembly.instruction.compute.opcopyobject.spotcheck

Shader in the test extracts an column from a matrix (%c_fmat_copy) , but the result type of the operation is said to be a float scalar.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
998148e8db230911c0f6e28aa449d856506d68c4 15-Jan-2016 Jeff Bolz <jbolz@nvidia.com> Change 'Sampled' operand to '1' for OpUndef image tests
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
af5dd2e026277e126c51e864435a0fccf1f4f14a 15-Jan-2016 Jeff Bolz <jbolz@nvidia.com> Fix various OpQuantize test bugs
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
74a4a826f84cb09ffa42e42667c966cbbe69bbbe 14-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Removed double-defined %fvec3
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
ef75b04da6eb38d0240646254faa300e48dec151 14-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Fixed typo in OpName instruction.

Fixes #137
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
ed159be5ece73c43243ab5d42f4614aeb9520deb 14-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch 'jbolz_vertexIndex_instanceIndex' into 'master'

Search/place VertexID->VertexIndex and InstanceID->InstanceIndex

Fixes #181.

This is all just simple search and replace. None of these files used non-zero firstVertex/firstInstance.

I did some testing of the affected tests, but I can't run all the spirv assembly tests.


See merge request !298
e8b4bf794d94627b7d09ae39e3630cf80a2aa91b 14-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch 'awoloszyn-fix-opquantize-tests' into 'master'

Fix OpQuantizeF16 Spirv-assembly tests.

Fixes indexing error in constructNormalizedFloat.
Fixes incorrect constants being used in some tests.


Fixes #193

See merge request !290
5a0057fc525538eb7bb826171161cc5b9681e5e6 14-Jan-2016 Jeff Bolz <jbolz@nvidia.com> merge master
2643deb117f6236d27387497b2b7a2b898a2014f 14-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch 'scygan_spirv_assembly-opunreachanble_bad_ptr_type-pr617' into 'master'

Fix dEQP-VK.spirv_assembly.instruction.compute.opunreachable.all

Fix hand-written SPIR-V: const int was passed to a function taking a pointer as a parameter

See merge request !305
638016f89c8b3045bb0236114f1fec53bdccb9b2 14-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch 'scygan_spirv_assembly-wrong_type_of_struct_member_pr620' into 'master'

Fix dEQP-VK.spirv_assembly.instruction.graphics.opconstantcomposite.struct* - wrong type of struct member

The %fp_v4f32 structure has two members: [0] of vec4 type, and [1] of float type. However OpAccessChain for [1] member, which is a float, so as subsequent OpLoad use vec4 as type.

See merge request !304
ce40d415ad444f517e560de837387e0aa2d66d9f 14-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch 'jekstrand_spirv_assembly_fixes' into 'master'

Various fixes for the spirv_assembly tests

This fixes all of the problems I've found so far with the SPIR-V assembly tests.

I think this should be enough to fix #184.

See merge request !301
8e638811e98509f2bd2febe9344bd5242827ac96 14-Jan-2016 scygan <slawomir.cygan@intel.com> Fix dEQP-VK.spirv_assembly.instruction.compute.opunreachable.all

Fix hand-written SPIR-V: const int was passed to a function taking a pointer as a parameter
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
1c64b2a9e9d406004e6b144dd3b7dce6421c05d6 14-Jan-2016 scygan <slawomir.cygan@intel.com> Fix dEQP-VK.spirv_assembly.instruction.graphics.opconstantcomposite.struct* - wrong type of struct member

The %fp_v4f32 structure has two members: [0] of vec4 type, and [1] of float type. However OpAccessChain for [1] member,
which is a float, so as subsequent load use vec4 as type
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
2a57effb263efeb2094a3bb6d3f52a3724b8b8b8 14-Jan-2016 Jason Ekstrand <jason.ekstrand@intel.com> vktSpvAsmInstructionTests: Add array strides to OpSpecConstant tests
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
d0a7827a0300a9cc1dc880932cd0a35eb4016ef1 13-Jan-2016 Jeff Bolz <jbolz@nvidia.com> Search/place VertexID->VertexIndex and InstanceID->InstanceIndex
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
a0cfd75ba580cdd649b82211875371f8a2959a27 13-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Replaced uses of VertexID and InstanceID.

Switched to using InstanceIndex and VertexIndex.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
8a927b5044d139baf18f0dbde7f966d2985e02f8 13-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Added missing assembly to spirv_assembly.instruction.compute.opquantize

Fixes #190
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
66012fb1bbdb87bffb4ea1e062c3399d5d4ba29e 13-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Fixed incorrect constants in opquantize.spec_const.* tests.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
a5595f3529908815f8dee0746ce033f9277d4d37 13-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Fixed constructNormalizedFloat.

It was starting this significand at the wrong index.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
ed9bdb767afcf325077c59eeee61c56bd899cc48 12-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch 'awoloszyn-remove-unnecessary-geom' into 'master'

Remove geometry shader from addTessCtrlTest.

It is both un-needed and missing in these tests.

Fixes #186

See merge request !277
0b3c20984b48c6887423ed04ae76f3775dd7984b 12-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Remove geometry shader from addTessCtrlTest.

It is both un-needed and missing in these tests.

Fixes #186
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
358bfc60676e7fe59c54ef986abfbb16ae1aa5f2 12-Jan-2016 Jason Ekstrand <jason.ekstrand@intel.com> vktSpvAsmInstructionTests: Add array strides to OpCopyMemory tests
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
689c095f881a410da6a315795452a8e00ad95a9d 05-Jan-2016 Pyry Haulos <phaulos@google.com> Update Vulkan CTS to API 1.0.0

Change-Id: Idb60e106fadb133fcbce136270853696a6290f5b
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
1aece182cbef9abde8437aaf23ee959f3b5e61e0 12-Jan-2016 Jason Ekstrand <jason.ekstrand@intel.com> vktSpvAsmInstructionTests: Fix copymemory struct test

It didn't provide offset decorations for interface blocks and it expected
negative values out.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
652e4430580f27c08d35291ef0e14ce658a89917 11-Jan-2016 Jason Ekstrand <jason.ekstrand@intel.com> vktSpvAsmInstructionTests: Don't create constants of type RuntimeArray

This *may* make sense in some IR's such as LLVM which special-case NULL.
However, an SSA value with a run-time length isn't really a well-defined
thing.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
d3a134f785654f638bc7a2cc9104a25788f46469 11-Jan-2016 Jason Ekstrand <jason.ekstrand@intel.com> vktSpvAsmInstructionTests: Don't create integer matrices
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
d8c5c6041e8e5b593a14a90233bb4594fac8a667 11-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Switched opspecconstantop.bitwisexor tests to use xor instead of and.

Fixed an incorrect test that used BitwiseAnd instead of BitwiseXor.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
faa2f3776bf31785cac522d025095399b34ee922 11-Jan-2016 Jason Ekstrand <jason.ekstrand@intel.com> vktSpvAsmInstructionTests: Fix invalid SPIR-V in compute.multiple_shaders

A couple of constants were used before they were declared and the LocalSize
decoration wasn't applied to the correct entrypoints.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
7ad0bda65c2000719f873b87c40927502bfa6805 07-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch '166-remove-undef-function-type' into 'master'

Remove OpUndef of function type, fixing #166.



See merge request !253
b8ba8b816cf2e234e6fa66336618038de085ae6b 07-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch '165-fix-loop-control' into 'master'

165: Fix spirv_assembly.instruction.loop_control.

No longer store an i32 to a u32.
Fixes #165

See merge request !251
4ed250f61a7e74749ae99b309e5610ba8b39a93c 07-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch '156-fix-quantized-nans' into 'master'

Fix spirv_assembly*opquantize.nan to not violate Vulkan spec.

This family of tests depended on NaN+0 returning NaN, which isn't
guaranteed in Vulkan.

See merge request !246
87ce51a53409c56561749c21103a854590c72633 07-Jan-2016 Dejan Mircevski <deki@google.com> Remove OpUndef of function type, fixing #166.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
4dc1c5e08c4afe2d6bbe25036d86339bfbf1390b 07-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Fix spirv_assembly.instruction.loop_control.

No longer store an i32 to a u32.
Fixes #165
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
845ca06594abaefdfe36f18b7fd1c05822c0338a 07-Jan-2016 Dejan Mircevski <deki@google.com> Fix spirv_assembly*opquantize.nan to not violate Vulkan spec.

This family of tests depended on NaN+0 returning NaN, which isn't
guaranteed in Vulkan.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
8d9bc7963ef237f6a0c1cfe25132cfe997ec27bb 06-Jan-2016 Dejan Mircevski <deki@google.com> Eliminate SSA violation in spirv_assembly.instruction.graphics.opquantize

Due to a bad merge in 0644efb693c3612681bda085bcbbdb31a115568b, there
was an extra assignment to %cond.

Also fix two accidentally swapped comments.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
bd139afb6880afdeb184fadb0abb9899cff339cc 06-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch 'awoloszyn-fix-undefined-ids' into 'master'

Fixes a handful of tests that used undefined IDs.

Fixes #137
Fixes #149

See merge request !243
f1594d4df4b50c2a501c86d8211e6636042e4462 06-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch 'jbolz_bitwisexor' into 'master'

Fix BitwiseXor specconstant test. Use only positive values for SRem/SMod

See bugs https://cvs.khronos.org/bugzilla/show_bug.cgi?id=15380 and https://cvs.khronos.org/bugzilla/show_bug.cgi?id=15379. Note that we will need to pick up an updated SPIRV-tools with the fix for 15379.



See merge request !235
1078af7ff955c8e8052ee1113d65ae8f669eb4b0 06-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Fixes a handful of tests that used undefined IDs.

Fixes #137
Fixes #149
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
f2927ef5fdefd0dc4e88804edca338f97e84816d 05-Jan-2016 Pyry Haulos <phaulos@google.com> Merge 138-dont-require-tess-geom
cb0b0a96977768bb6e83ca3bd2ae856d9eb2ca26 05-Jan-2016 Pyry Haulos <phaulos@google.com> Clean up test hierarchy and case naming

Affects following test groups:

* dEQP-VK.glsl.ShaderExecutor
* dEQP-VK.spirv_assembly.instruction.graphics

Change-Id: Ia14ee2deb112670d0a222380b5e0ddf6e03daffd
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
8a551c7f74d7a5725c5671252969a0c231749d6b 05-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Use context.getDeviceFeatures instead of instanceInterface.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
23654bfc5a45b58b634ec97d8fa7e0238d3b93ef 05-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch '144-145-fix-assembly' into 'master'

Fixes for assembly in opMemoryAccess and opQuantize tests.

Fixes #144
Fixes #145

See merge request !241
7c45e9fcfe9336368f03a97aed911a91e1296426 05-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Updated to only include necessary stages in tests.

This simplifies the framework, and flow of the tests.
Any stage present in a test will be required. Tests will
only require tess/geom if we are specifically testing those stages.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
b7377a066e5067ea17e96c26f1b4eb70bdae3c13 05-Jan-2016 Andrew Woloszyn <awoloszyn@google.com> Fixes for assembly in opMemoryAccess and opQuantize tests.

Fixes #144
Fixes #145
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
5a65cfe974ddb0c6c79091e57064d82f5a0d8284 03-Jan-2016 Jeff Bolz <jbolz@nvidia.com> Fix BitwiseXor specconstant test. Use only positive values for SRem/SMod
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
9e08554683f2803c494665f6a264944e4d4f2e52 30-Dec-2015 Andrew Woloszyn <awoloszyn@google.com> spirv_assembly.instruction.graphics.* tests no long require tess/geom.

Tessellation/Geoemtry shaders will be used if present, but disabled
otherwise. NotSupported is set for any tests that requires an optional
feature.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
89ea892179741d428503a1a3ed207098373a8d03 04-Jan-2016 David Neto <dneto@google.com> Fix 137: bad geom entry point I/O var declarations

Fix declarations of Input and Output variable declarations and
the gl_PerVertex type declaration in test
dEQP-VK.spirv_assembly.instruction.graphics.module.*
They were missing "geom_" prefices.

Changed:
OpEntryPoint Geometry %geom_main "main" %out_gl_position %gl_in
%out_color %in_color

To the following, to match usage in the function bodies:

OpEntryPoint Geometry %geom_main "main" %geom_out_gl_position
%geom_gl_in %geom_out_color %geom_in_color

Also fix associated OpDecorate instructions.

Should fix https://gitlab.khronos.org/vulkan/vulkancts/issues/137
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
394d041f5e798c4c2a3f71157250fa9296d25b82 03-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch '134-fix-spirv-graphics-loop' into 'master'

Fixed invalid spirv in dEQP-VK.spirv_assembly.instruction.graphics.loop.*

Fix for #134

See merge request !232
5b69f6439c2042479193b695963bdc1e242cdffc 03-Jan-2016 Pyry Haulos <phaulos@google.com> Merge branch '136-fix-opMemoryAccess' into 'master'

Fixed invalid SPIR-V in spirv_assembly.instruction.graphics.opMemoryAccess.*

For issue #136

See merge request !231
1c6a4949099c14df1e54ac40fb5929f1ebda1a2d 30-Dec-2015 Andrew Woloszyn <awoloszyn@google.com> Fixed invalid spirv in dEQP-VK.spirv_assembly.instruction.graphics.loop.*
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
cfcc4e9746e0f5044e696624072544f082797d74 30-Dec-2015 Andrew Woloszyn <awoloszyn@google.com> Fixed invalid SPIR-V in spirv_assembly.instruction.graphics.opMemoryAccess.*
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
d04ff4633af8890b52e1caf42dd022f5fe90095c 30-Dec-2015 Andrew Woloszyn <awoloszyn@google.com> Fix invalid SPIR-V in dEQP-VK.spirv_assembly.instruction.graphics.frem.*
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
814c7367029ba8b8be027e02ab636c0d89b6bd3c 23-Dec-2015 Pyry Haulos <phaulos@google.com> Merge branch 'buffer_view_alloc_first' into 'master'

We need to allocate memory before we can create a buffer view - issue wth the dEQP-VK.api.buffer_view

There were issues with the dEQP-VK.api.buffer_view test group that Jeannot has addressed with this patch. Please merge.

See merge request !197
192b10130c346d1a713ad4e8ea71282b118c7b69 21-Dec-2015 Jeannot Breton <jbreton@nvidia.com> We need to allocate memory before we can create a buffer view
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
dd55f3949b759f7dcd67877a42ffccb5e0ea949c 21-Dec-2015 Pyry Haulos <phaulos@google.com> Merge 110-OpFRem-spirv-assembly
e148980e7f95d8a113a7dc84b13ca9906f33869f 20-Dec-2015 Pyry Haulos <phaulos@google.com> Fix few include guards and whitespace violations
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
7f36ed73a0342e826dd79b46ae0470b77773e0c5 18-Dec-2015 Dejan Mircevski <deki@google.com> Loop with return.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
596fb549a03eed5fd528b6eac637fe4825b1854b 18-Dec-2015 Dejan Mircevski <deki@google.com> Loop with break.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
7c6a0796aa49f275fd9296bb7617bbc576ce5e0b 18-Dec-2015 Dejan Mircevski <deki@google.com> Loop with continue.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
dff274e9d968769af22ecf7fd3bd3f2cefa5d80d 18-Dec-2015 Dejan Mircevski <deki@google.com> Dedupe OpConstant %f32 -1.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
b673106d4f165e02d025e9ea52d443dffcec4663 18-Dec-2015 Lei Zhang <antiagainst@google.com> Add compute OpFRem tests.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
e5f65e31021d03a03060bb06198279b84329e2bc 18-Dec-2015 Dejan Mircevski <deki@google.com> Remove inaccurate comments.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
6fa80f357fb5bb1596281b44d6d147c9ab87d481 17-Dec-2015 Andrew Woloszyn <awoloszyn@google.com> Added FRem graphics tests.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
d24056a5eda0ca3180998281f3b4a04d9e9d3e56 18-Dec-2015 Pyry Haulos <phaulos@google.com> Fix few warnings

Change-Id: I481b6033303fd6936f21ff1009cc049c99d57aa6
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
8bc5b653c87fd652f7693db5282e061899374fce 17-Dec-2015 Andrew Woloszyn <awoloszyn@google.com> Moved OpSpecConstantOp outside of function and into constants section
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
75cbfcc198b21f3576463dd26f3b4094fedd8aab 14-Dec-2015 Lei Zhang <antiagainst@google.com> Add SPIR-V graphics assembly tests for decoration group.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
b8c2d0d0f8b3ec51afe2b2021bf0595ba236d928 11-Dec-2015 Lei Zhang <antiagainst@google.com> Add SPIR-V assembly graphics tests for NoContraction.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
480ffb244067100254bf2b8bc4aa6be5a57c44b2 15-Dec-2015 Andrew Woloszyn <awoloszyn@google.com> Added OpQuantize Graphics tests for OpSpecConstantOp.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
a1f5e4a278a4fec5aed408eee7a3890f2b7f949b 16-Dec-2015 Dejan Mircevski <deki@google.com> Barrier in loop.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
83a326f264871458dc67b0e7f30efca3bbcf8fca 15-Dec-2015 Lei Zhang <antiagainst@google.com> Unify initialization of entry point names.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
5733243b90cb611384e2a851c7c8395b83f18e10 15-Dec-2015 Lei Zhang <antiagainst@google.com> Add SPIR-V assembly compute spec constant tests for OpQuantizeToF16.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
618f35d11014a3eebc4ee205a5bda7e6d00c8ea1 10-Dec-2015 Andrew Woloszyn <awoloszyn@google.com> Added additional graphics tests.

OpQuantizeF16
OpSpecConstantOp
Loop tests
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
bcbdbbb27f3049e2006f64895d7a983b44c03c67 23-Nov-2015 Andrew Woloszyn <awoloszyn@google.com> Added spirv-assembly graphics tests.

This includes
OpSource, OpConstantNull, OpLine, OpNoLine, OpConstantComposite,
OpSourceContinued, OpUndef, OpPhi instruction tests.

It also tests:
Selection block ordering
Multiple shaders in a single module
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
8fac785a13799defd55ffe278f8341533410c8b0 16-Dec-2015 Pyry Haulos <phaulos@google.com> Fix a few warnings
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
cc54b9c0f4b04cd3e3b9051c22c368e68a5e134f 11-Dec-2015 Andrew Woloszyn <awoloszyn@google.com> Added OpQuantizeToF16 tests to compute shaders.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
1c36f8bd4c68f0a934d9703450234a70f3659055 03-Dec-2015 Lei Zhang <antiagainst@google.com> Two more test cases for OpPhi in compute pipeline.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
0e95062c203b163b84428f1e3781c0243c51bc29 20-Nov-2015 Lei Zhang <antiagainst@google.com> Add more SPIR-V assembly tests based on compute shader.

- Multiple shaders in the same module.
- Memory access bits.
- OpCopyMemory.
- OpCopyObject.
- Decoration: NoContraction.
- OpSpecConstantOp.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
fcdabf7e03d6b1bcd11d4b86a5ee1f1ba547e493 14-Dec-2015 Pyry Haulos <phaulos@google.com> Merge branch 'fix-spirv-assembly-opphi' into 'master'

Remove unreachable and the same block as parents from OpPhi.



See merge request !137
e055a78aae8464e624e6cbcfd5638cd253227a96 10-Dec-2015 Lei Zhang <antiagainst@google.com> Remove unreachable and the same block as parents from OpPhi.

According to SPIR-V spec, "Each Parent block is the label of an
immediate predecessor in the CFG of the current block."
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
e71b7a2a3fe1be62968f54327e6bfb4c1d916b4a 11-Dec-2015 Lei Zhang <antiagainst@google.com> Add missing <type-id>s in OpConstantComposite tests.

From Mais Alnasser <mais.alnasser@amd.com>:
Reported and Fixed by Zhi Cai.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
f2cc07356f3648e1efa11d3f0ff0a19405680b6d 08-Dec-2015 Andrew Woloszyn <awoloszyn@google.com> Update spirv_assembly and spirv-tools to SPIR-V 1.0.2
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
670e70a1e316be4280c290d57a49c4a381dcab46 07-Dec-2015 Pyry Haulos <phaulos@google.com> Merge branch '44-spirv-assembly-framework' into 'master'

Eliminate per_vertex_out from geometry boilerplate.



See merge request !102
94128dffb454628346f09bb736e0f4ace9df0b9e 05-Dec-2015 Pyry Haulos <phaulos@google.com> Fix whitespace and include guards

Change-Id: I580f26ff447fcba8a685850cf5ac15a14af41d60
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
68e7282426d639b54d15c4710d97ba97e72c76ef 18-Nov-2015 Pyry Haulos <phaulos@google.com> Update API version to 0.210.1

Change-Id: Ifc8134b430aaa0a602cbf68f2ee23c7bc6a185ba
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
82f05c39fb5c943705151c145b00b4548e0052ac 04-Dec-2015 Dejan Mircevski <deki@google.com> Remove the builtin-interface TODO.

This branch takes care of it.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
9a7e44c293be9b55281335c1a6532af9088c0d6d 03-Dec-2015 Dejan Mircevski <deki@google.com> Eliminate per_vertex_out from geometry boilerplate.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
89d14463932d3134c340c947aeb7a5f83f334b45 30-Nov-2015 Andrew Woloszyn <awoloszyn@google.com> Changed array initializers to fix android build.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
b3189361bbd9b5e16b815bd7b46a2ab0a7c1ed21 25-Nov-2015 Andrew Woloszyn <awoloszyn@google.com> Responded to more feedback
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
a23f039ef5e8ddfe4ac81d8d1b3eb4d45c51f920 23-Nov-2015 Andrew Woloszyn <awoloszyn@google.com> Responded to formatting feedback.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
52852eaa127573dde562f56b8c367b55bd1f509f 23-Nov-2015 Dejan Mircevski <deki@google.com> Address review feedback.

Rename TYPES/CONSTANTS/ARRAYS macros.

Avoid static initialization of StringTemplates.

Use copy constructors instead of memcpy().

Sprinkle const.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
87b64c37cf331106482712cbdd6c3c0ccbaec03f 20-Nov-2015 Dejan Mircevski <deki@google.com> Rename TessLevel IDs.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
219b8e71fb89b386bf6e830e3ff6454cdfbb20ef 19-Nov-2015 Dejan Mircevski <deki@google.com> Add framework for graphics-pipeline tests in spirv_assembly.

This allows single test code to be exercised in all shader kinds (except
for compute shader).

Implement assembly boilerplate as a StringTemplate with parameters in
certain sections that can be specialized.

Extend StringTemplate to accept optional parameter expansions, where a
missing parameter isn't an error.

Make SpirVAsmSource::operator<<() work on any parameter type.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
20fbfcd56fe2de2f014ebad249f8577044387e9e 24-Nov-2015 Lei Zhang <antiagainst@google.com> Change iterator names and inject more necessary empty lines.
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
b15071e5c007cef39b31f73eb69d8268c3711be0 09-Nov-2015 Lei Zhang <antiagainst@google.com> Add more tests for SPIR-V special cases.

- OpSourceExtension
- OpPhi
- decoration group

Change-Id: I81ea7a8a3e6c1137e0e5cc4068081c7db3e4aee5
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
6632073b4f79df50f93b27c3d2ed005d21f2c367 03-Nov-2015 Lei Zhang <antiagainst@google.com> Add tests for SPIR-V special instructions.

- OpUnreachable
- Loop control
- Selection control
- Function control
- Block order

Change-Id: I3de28d18b6a716c3c2b5ed93cc49a3e98ddcaaa1
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
97ed5f971709db823e212cfcab3e1d72ff9aa5ad 19-Oct-2015 Lei Zhang <antiagainst@google.com> Add test for multiple SPIR-V instructions.

- OpConstantNull
- OpConstantComposite
- OpLine
- OpNoLine
- OpSource
- OpSourceContinued
- OpUndef

Also change input to random numbers for the OpNop test.

Change-Id: I131122b6bef34c1ec78da834e0d0c11b910ab60d
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
ac10b5e1b2ede1e78c9f755ced7ba5006967a730 15-Oct-2015 Lei Zhang <antiagainst@google.com> Use explicit layout and remove GLSLShared in the OpNop test.

This is required by Vulkan validation rules within a shader module.

Change-Id: Ie4058bdaa4e4d1cff14d39ba3dba1bdc8d7dc234
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
146e1f1cc70c5b9378962183aecf41ed0b0ccb73 15-Oct-2015 Dejan Mircevski <deki@google.com> Rename "opnop_test" to "opnop".

Change-Id: I7e6a7faa845503c0416fa8ca8b99839246f710cd
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp
21be639ab35b03f6d4d05e11fe662a7dd6bfee2b 28-Sep-2015 Lei Zhang <antiagainst@google.com> SpirVAssembly: Vulkan environment basics for compute pipeline.

Set up test groups for SPIR-V assembly tests.

Set up Vulkan environment for compute pipeline.

Added a simple compute shader which just negates data from input
buffer. And test SPIR-V instruction OpNop based on that.

Change-Id: I8ccd518d9441899667edd58a042315780b068d1e
/external/deqp/external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmInstructionTests.cpp