1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
;=========================== begin_copyright_notice ============================
;
; Copyright (C) 2023 Intel Corporation
;
; SPDX-License-Identifier: MIT
;
;============================ end_copyright_notice =============================
; RUN: igc_opt -igc-promote-bools -S %s -o %t.ll
; RUN: FileCheck %s --input-file=%t.ll
@global_scalar = internal addrspace(3) global i1 false
; CHECK: @global_scalar = internal addrspace(3) global i8 0
define spir_kernel void @fp_from_host(i64 addrspace(1)* %fp) {
%1 = load i64, i64 addrspace(1)* %fp, align 4
%2 = inttoptr i64 %1 to i1 (i1)*
%call = call spir_func i1 %2(i1 true)
store i1 %call, i1 addrspace(3)* @global_scalar
ret void
}
; CHECK-LABEL: define spir_kernel void @fp_from_host(i64 addrspace(1)* %fp)
; CHECK-NEXT: %1 = load i64, i64 addrspace(1)* %fp, align 4
; CHECK-NEXT: %2 = inttoptr i64 %1 to i8 (i8)*
; CHECK-NEXT: %3 = call spir_func i8 %2(i8 1)
; CHECK-NEXT: store i8 %3, i8 addrspace(3)* @global_scalar
|