| ; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s |
| ; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown %s -o - -filetype=obj | spirv-val %} |
| |
| ; Test that duplicate align information does not result in SPIR-V validation |
| ; errors due to duplicate Alignment Decorations. |
| |
| ;CHECK: OpDecorate %[[#Var:]] Alignment |
| ;CHECK: %[[#Var]] = OpVariable %[[#]] |
| |
| define spir_func void @f() { |
| %res = alloca i16, align 2, !spirv.Decorations !1 |
| ret void |
| } |
| |
| !1 = !{!2} |
| !2 = !{i32 44, i32 2} |