| ;; This test verifies that the Vector16 capability is correctly added |
| ;; if an OpenCL kernel uses a vector of eight elements. |
| ;; |
| ;; Source: |
| ;; __kernel void test( int8 v ) {} |
| |
| ; RUN: llc -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV |
| ; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv32-unknown-unknown %s -o - -filetype=obj | spirv-val %} |
| |
| ; CHECK-SPIRV: OpCapability Vector16 |
| |
| define spir_kernel void @test(<8 x i32> %v) { |
| %1 = alloca <8 x i32>, align 32 |
| store <8 x i32> %v, ptr %1, align 32 |
| ret void |
| } |