brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · a29646b Raw
53 lines · plain
1; Test the HLASM streamer on z/OS to ensure there's no GNU syntax anywhere2 3; RUN: llc < %s -mtriple=s390x-ibm-zos -emit-gnuas-syntax-on-zos=0 | FileCheck %s4 5@.str = private unnamed_addr constant [10 x i8] c"Hello %s\0A\00", align 26@Greeting = global ptr @.str, align 87@.str.1 = private unnamed_addr constant [6 x i8] c"World\00", align 28 9; Function Attrs: noinline nounwind optnone10define void @foo() {11; CHECK-LABEL: L#PPA2 DS 0H12; CHECK: DC XL1'03'13; CHECK: DC XL1'E7'14; CHECK: DC XL1'22'15; CHECK: DC XL1'04'16; CHECK: DC A(CELQSTRT-L#PPA2)17; CHECK: DC XL4'00000000'18; CHECK: DC A(L#DVS-L#PPA2)19; CHECK: DC XL4'00000000'20; CHECK: DC XL1'81'21; CHECK: DC XL1'00'22; CHECK: DC XL2'0000'23; CHECK-LABEL: L#PPA1_foo_0 DS 0H24; CHECK: DC XL1'02'25; CHECK: DC XL1'CE'26; CHECK: DC XL2'0300'27; CHECK: DC A(L#PPA2-L#PPA1_foo_0)28; CHECK: DC XL1'80'29; CHECK: DC XL1'80'30; CHECK: DC XL1'00'31; CHECK: DC XL1'81'32; CHECK: DC XL2'0000'33; CHECK: DC A(L#func_end0-L#EPM_foo_0)34; CHECK: DC XL2'0003'35; CHECK: DC XL3'869696'36; CHECK: DC A(L#EPM_foo_0-L#PPA1_foo_0)37; CHECK-LABEL: L#.str DS 0H38; CHECK: DC XL10'48656C6C6F2025730A00'39; CHECK: DS 0B40; CHECK-LABEL: Greeting DS 0H41; CHECK: DC A(L#.str)42; CHECK: DS 0B43; CHECK-LABEL: L#.str.1 DS 0H44; CHECK: DC XL6'576F726C6400'45; CHECK: END46entry:47  %0 = load ptr, ptr @Greeting, align 848  call void (ptr, ...) @outs(ptr noundef %0, ptr noundef @.str.1)49  ret void50}51 52declare void @outs(ptr noundef, ...)53