brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 36fbab0 Raw
68 lines · plain
1; RUN: opt -mtriple=amdgcn-amd-amdhsa -S -passes=inline < %s | FileCheck %s2; RUN: opt -mtriple=amdgcn-amd-amdhsa -S -passes='cgscc(inline)' < %s | FileCheck %s3 4define i32 @func_default() #0 {5  ret i32 06}7 8define i32 @func_xnack_enabled() #1 {9  ret i32 010}11 12define i32 @func_xnack_disabled() #2 {13  ret i32 014}15 16; CHECK-LABEL: @default_call_default(17; CHECK-NEXT: ret i32 018define i32 @default_call_default() #0 {19  %call = call i32 @func_default()20  ret i32 %call21}22 23; CHECK-LABEL: @xnack_enabled_call_default(24; CHECK-NEXT: ret i32 025define i32 @xnack_enabled_call_default() #1 {26  %call = call i32 @func_default()27  ret i32 %call28}29 30; CHECK-LABEL: @xnack_enabled_call_xnack_enabled(31; CHECK-NEXT: ret i32 032define i32 @xnack_enabled_call_xnack_enabled() #1 {33  %call = call i32 @func_xnack_enabled()34  ret i32 %call35}36 37; CHECK-LABEL: @xnack_enabled_call_xnack_disabled(38; CHECK-NEXT: ret i32 039define i32 @xnack_enabled_call_xnack_disabled() #1 {40  %call = call i32 @func_xnack_disabled()41  ret i32 %call42}43 44; CHECK-LABEL: @xnack_disabled_call_default(45; CHECK-NEXT: ret i32 046define i32 @xnack_disabled_call_default() #2 {47  %call = call i32 @func_default()48  ret i32 %call49}50 51; CHECK-LABEL: @xnack_disabled_call_xnack_enabled(52; CHECK-NEXT: ret i32 053define i32 @xnack_disabled_call_xnack_enabled() #2 {54  %call = call i32 @func_xnack_enabled()55  ret i32 %call56}57 58; CHECK-LABEL: @xnack_disabled_call_xnack_disabled(59; CHECK-NEXT: ret i32 060define i32 @xnack_disabled_call_xnack_disabled() #2 {61  %call = call i32 @func_xnack_disabled()62  ret i32 %call63}64 65attributes #0 = { nounwind }66attributes #1 = { nounwind "target-features"="+xnack" }67attributes #2 = { nounwind "target-features"="-xnack" }68