brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 3e12909 Raw
45 lines · plain
1; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck --check-prefixes=CHECK,NOVECTOR %s2; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z15 | FileCheck --check-prefixes=CHECK,VECTOR %s3; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z15 -mattr=+soft-float | FileCheck --check-prefixes=CHECK,NOVECTOR %s4 5 6define signext i32 @foo() "function-instrument"="xray-always" {7; CHECK-LABEL: .Lxray_sled_0:8; CHECK:         j	.Ltmp[[#l:]]9; CHECK:         bcr	0, %r010; CHECK:         llilf	%r2, 011; NOVECTOR:      brasl	%r14, __xray_FunctionEntry@PLT12; VECTOR:        brasl	%r14, __xray_FunctionEntryVec@PLT13; CHECK:       .Ltmp[[#l]]:14  ret i32 015; CHECK-LABEL: .Lxray_sled_1:16; CHECK:         br	%r1417; CHECK:         bc	0, 018; CHECK:         llilf	%r2, 019; NOVECtOR:      j	__xray_FunctionExit@PLT20; VECTOR:        j	__xray_FunctionExitVec@PLT21}22 23; CHECK: 	.section	xray_instr_map,"ao",@progbits,foo24; CHECK: .Lxray_sleds_start0:25; CHECK: [[TMP1:.Ltmp[0-9]+]]:26; CHECK: 	.quad	.Lxray_sled_0-[[TMP1]]27; CHECK: 	.quad	.Lfunc_begin0-([[TMP1]]+8)28; CHECK: 	.byte	0x0029; CHECK: 	.byte	0x0130; CHECK: 	.byte	0x0231; CHECK:  .space	1332; CHECK: [[TMP2:.Ltmp[0-9]+]]:33; CHECK: 	.quad	.Lxray_sled_1-[[TMP2]]34; CHECK: 	.quad	.Lfunc_begin0-([[TMP2]]+8)35; CHECK: 	.byte	0x0136; CHECK: 	.byte	0x0137; CHECK: 	.byte	0x0238; CHECK: 	.space	1339; CHECK: .Lxray_sleds_end0:40; CHECK: 	.section	xray_fn_idx,"ao",@progbits,foo41; CHECK: 	.p2align	3, 042; CHECK: .Lxray_fn_idx0:43; CHECK: 	.quad	.Lxray_sleds_start0-.Lxray_fn_idx044; CHECK: 	.quad	245