| ; 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 | |
| } |