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