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 28 29 30 31
|
;=========================== begin_copyright_notice ============================
;
; Copyright (C) 2022 Intel Corporation
;
; SPDX-License-Identifier: MIT
;
;============================ end_copyright_notice =============================
; REQUIRES: system-windows
; RUN: igc_opt -igc-promote-bools -S %s -o %t.ll
; RUN: FileCheck %s --input-file=%t.ll
%struct = type { i32, i1 }
; CHECK: %struct = type { i32, i8 }
@global_variable = internal addrspace(3) global %struct undef
; CHECK: @global_variable = internal addrspace(3) global %struct undef
define void @insert_values() {
%1 = insertvalue %struct undef, i32 42, 0
%2 = insertvalue %struct %1, i1 false, 1
store %struct %2, %struct addrspace(3)* @global_variable, align 8
ret void
}
; CHECK-LABEL: define void @insert_values()
; CHECK-NEXT: [[NEW_INSERT_1:%[a-zA-Z0-9]+]] = insertvalue %struct undef, i32 42, 0
; CHECK-NEXT: [[NEW_INSERT_2:%[a-zA-Z0-9]+]] = insertvalue %struct [[NEW_INSERT_1]], i8 0, 1
; CHECK-NEXT: store %struct [[NEW_INSERT_2]], %struct addrspace(3)* @global_variable, align 8
|