aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/SPIRV/const-array-gep.ll
blob: c1dfe18aee6e69aa09d7671544063f9faa645afc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 6
; RUN: llc -O0 -mtriple=spirv64-unknown-unknown < %s | FileCheck %s
; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown < %s -filetype=obj | spirv-val %}

define spir_kernel void @_Z6kernelPi() addrspace(4) {
; CHECK-LABEL: _Z6kernelPi
; CHECK:       %12 = OpFunction %3 None %4 ; -- Begin function _Z6kernelPi
; CHECK-NEXT:    %2 = OpLabel
; CHECK-NEXT:    %13 = OpBitcast %6 %11
; CHECK-NEXT:    %14 = OpInBoundsPtrAccessChain %6 %13 %10
; CHECK-NEXT:    %15 = OpConvertPtrToU %5 %14
; CHECK-NEXT:    %16 = OpBitcast %6 %11
; CHECK-NEXT:    OpStore %16 %15 Aligned 4
; CHECK-NEXT:    OpReturn
; CHECK-NEXT:    OpFunctionEnd
entry:
  store i32 ptrtoint (ptr addrspace(4) getelementptr inbounds ([0 x i32], ptr addrspace(4) null, i64 0, i64 1) to i32), ptr addrspace(4) null, align 4
  ret void
}