brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.3 KiB · f2770ea Raw
87 lines · plain
1; RUN:  llvm-dis < %s.bc| FileCheck %s2 3; highLevelStructure.3.2.ll.bc was generated by passing this file to llvm-as-3.2.4; The test checks that LLVM does not misread binary float instructions of5; older bitcode files.6 7; Data Layout Test8; CHECK: target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v16:16:16-v24:32:32-v32:32:32-v48:64:64-v64:64:64-v96:128:128-v128:128:128-v192:256:256-v256:256:256-v512:512:512-v1024:1024:1024-a0:0:64-f80:32:32-n8:16:32-S32"9target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v16:16:16-v24:32:32-v32:32:32-v48:64:64-v64:64:64-v96:128:128-v128:128:128-v192:256:256-v256:256:256-v512:512:512-v1024:1024:1024-a0:0:64-f80:32:32-n8:16:32-S32"10 11; Module-Level Inline Assembly Test12; CHECK: module asm "some assembly"13module asm "some assembly"14 15; Named Types Test16; CHECK: %mytype = type { ptr, i32 }17%mytype = type { %mytype*, i32 }18 19; Aliases Test20; CHECK: @glob1 = global i32 121@glob1 = global i32 122; CHECK: @aliased1 = alias i32, ptr @glob123@aliased1 = alias i32, i32* @glob124; CHECK-NEXT: @aliased2 = internal alias i32, ptr @glob125@aliased2 = internal alias i32, i32* @glob126; CHECK-NEXT: @aliased3 = alias i32, ptr @glob127@aliased3 = external alias i32, i32* @glob128; CHECK-NEXT: @aliased4 = weak alias i32, ptr @glob129@aliased4 = weak alias i32, i32* @glob130; CHECK-NEXT: @aliased5 = weak_odr alias i32, ptr @glob131@aliased5 = weak_odr alias i32, i32* @glob132 33;Parameter Attribute Test34; CHECK: declare void @ParamAttr1(i8 zeroext)35declare void @ParamAttr1(i8 zeroext)36; CHECK: declare void @ParamAttr2(ptr nest)37declare void @ParamAttr2(i8* nest)38; CHECK: declare void @ParamAttr3(ptr sret(i8))39declare void @ParamAttr3(i8* sret(i8))40; CHECK: declare void @ParamAttr4(i8 signext)41declare void @ParamAttr4(i8 signext)42; CHECK: declare void @ParamAttr5(ptr inreg)43declare void @ParamAttr5(i8* inreg)44; CHECK: declare void @ParamAttr6(ptr byval(i8))45declare void @ParamAttr6(i8* byval(i8))46; CHECK: declare void @ParamAttr7(ptr noalias)47declare void @ParamAttr7(i8* noalias)48; CHECK: declare void @ParamAttr8(ptr captures(none))49declare void @ParamAttr8(i8* nocapture)50; CHECK: declare void @ParamAttr9{{[(i8* nest noalias captures(none)) | (i8* noalias nocapture nest)]}}51declare void @ParamAttr9(i8* nest noalias captures(none))52; CHECK: declare void @ParamAttr10{{[(i8* sret(i8) noalias nocapture) | (i8* noalias captures(none) sret(i8))]}}53declare void @ParamAttr10(i8* sret(i8) noalias nocapture)54;CHECK: declare void @ParamAttr11{{[(i8* byval(i8) noalias captures(none)) | (i8* noalias nocapture byval(i8))]}}55declare void @ParamAttr11(i8* byval(i8) noalias nocapture)56;CHECK: declare void @ParamAttr12{{[(i8* inreg noalias captures(none)) | (i8* noalias nocapture inreg)]}}57declare void @ParamAttr12(i8* inreg noalias nocapture)58 59 60; NamedTypesTest61define void @NamedTypes() {62entry:63; CHECK: %res = alloca %mytype64  %res = alloca %mytype65  ret void66}67 68; Garbage Collector Name Test69; CHECK: define void @gcTest() gc "gc"70define void @gcTest() gc "gc" {71entry:72  ret void73}74 75; Named metadata Test76; CHECK: !name = !{!0, !1, !2}77!name = !{!0, !1, !2}78; CHECK: !0 = !{!"zero"}79!0 = metadata !{metadata !"zero"}80; CHECK: !1 = !{!"one"}81!1 = metadata !{metadata !"one"}82; CHECK: !2 = !{!"two"}83!2 = metadata !{metadata !"two"}84 85 86 87