|
| 1 | +;=========================== begin_copyright_notice ============================ |
| 2 | +; |
| 3 | +; Copyright (C) 2024 Intel Corporation |
| 4 | +; |
| 5 | +; SPDX-License-Identifier: MIT |
| 6 | +; |
| 7 | +;============================ end_copyright_notice ============================= |
| 8 | + |
| 9 | +; COM: ;;;;;;;;;; RUNNERS ;;;;;;;;;; |
| 10 | + |
| 11 | +; RUN: %opt %use_old_pass_manager% -march=genx64 -mtriple=spir64-unknown-unknown -mcpu=XeHPC \ |
| 12 | +; RUN: -GenXModule -GenXNumberingWrapper -GenXLiveRangesWrapper -GenXCisaBuilderPass -GenXFinalizer \ |
| 13 | +; RUN: -disable-verify -finalizer-opts="-dumpcommonisa -isaasmToConsole" < %s | FileCheck %s |
| 14 | + |
| 15 | +; CHECK: .kernel_attr NumGRF=256 |
| 16 | +define dllexport spir_kernel void @test_256_uint(i32 %arg) #0 { |
| 17 | + ret void |
| 18 | +} |
| 19 | + |
| 20 | +; CHECK: .kernel_attr NumGRF=256 |
| 21 | +define dllexport spir_kernel void @test_256_node(i32 %arg) #0 { |
| 22 | + ret void |
| 23 | +} |
| 24 | + |
| 25 | +; CHECK: .kernel_attr NumGRF=0 |
| 26 | +define dllexport spir_kernel void @test_auto(i32 %arg) #0 { |
| 27 | + ret void |
| 28 | +} |
| 29 | + |
| 30 | +; CHECK: .kernel_attr NumGRF=128 |
| 31 | +define dllexport spir_kernel void @test_default(i32 %arg) #0 { |
| 32 | + ret void |
| 33 | +} |
| 34 | + |
| 35 | +; CHECK: .kernel_attr NumGRF=128 |
| 36 | +define dllexport spir_kernel void @test_invalid(i32 %arg) #0 { |
| 37 | + ret void |
| 38 | +} |
| 39 | + |
| 40 | +attributes #0 = { "CMGenxMain" "VC.Stack.Amount"="0" "target-cpu"="XeHPC" } |
| 41 | + |
| 42 | +!genx.kernels = !{!2, !5, !9, !12, !14} |
| 43 | +!genx.kernel.internal = !{!3, !6, !10, !13, !15} |
| 44 | +!spirv.ExecutionMode = !{!4, !7, !11, !16} |
| 45 | + |
| 46 | +!0 = !{i32 24} |
| 47 | +!1 = !{} |
| 48 | + |
| 49 | +!2 = !{void (i32)* @test_256_uint, !"test_256_uint", !0, i32 0, !0, !1, !1, i32 0} |
| 50 | +!3 = !{void (i32)* @test_256_uint, null, null, null, null} |
| 51 | +!4 = !{void (i32)* @test_256_uint, i32 6461, i32 256} |
| 52 | + |
| 53 | +!5 = !{void (i32)* @test_256_node, !"test_256_node", !0, i32 0, !0, !1, !1, i32 0} |
| 54 | +!6 = !{void (i32)* @test_256_node, null, null, null, null} |
| 55 | +!7 = !{void (i32)* @test_256_node, i32 6462, !8} |
| 56 | +!8 = !{i32 256} |
| 57 | + |
| 58 | +!9 = !{void (i32)* @test_auto, !"test_auto", !0, i32 0, !0, !1, !1, i32 0} |
| 59 | +!10 = !{void (i32)* @test_auto, null, null, null, null} |
| 60 | +!11 = !{void (i32)* @test_auto, i32 6463, !"AutoINTEL"} |
| 61 | + |
| 62 | +!12 = !{void (i32)* @test_default, !"test_default", !0, i32 0, !0, !1, !1, i32 0} |
| 63 | +!13 = !{void (i32)* @test_default, null, null, null, null} |
| 64 | + |
| 65 | +!14 = !{void (i32)* @test_invalid, !"test_invalid", !0, i32 0, !0, !1, !1, i32 0} |
| 66 | +!15 = !{void (i32)* @test_invalid, null, null, null, null} |
| 67 | +!16 = !{void (i32)* @test_invalid, i32 6461, i32 200} |
0 commit comments