brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.4 KiB · e88ffd3 Raw
181 lines · plain
1; RUN: llc -mtriple=mipsel-linux-gnu -mattr=mips16 -mattr=+soft-float -mips16-hard-float -relocation-model=pic -mips16-constant-islands -mips-constant-islands-no-load-relaxation < %s | FileCheck %s -check-prefix=no-load-relax2 3; ModuleID = 'const4.c'4target datalayout = "E-p:32:32:32-i1:8:8-i8:8:32-i16:16:32-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-n32-S64"5target triple = "mips--linux-gnu"6 7@i = common global i32 0, align 48@b = common global i32 0, align 49@j = common global i32 0, align 410@k = common global i32 0, align 411@l = common global i32 0, align 412 13; Function Attrs: nounwind14define void @t() #0 {15entry:16  store i32 -559023410, ptr @i, align 417  %0 = load i32, ptr @b, align 418; no-load-relax:	lw	${{[0-9]+}}, $CPI0_1	# 16 bit inst19  %tobool = icmp ne i32 %0, 020  br i1 %tobool, label %if.then, label %if.else21; no-load-relax:	beqz	${{[0-9]+}}, $BB0_322; no-load-relax:	lw	${{[0-9]+}}, %call16(foo)(${{[0-9]+}})23; no-load-relax:	b	$BB0_424; no-load-relax:	.p2align	225; no-load-relax: $CPI0_1:26; no-load-relax:	.4byte	373594388627; no-load-relax: $BB0_3:28; no-load-relax:	lw	${{[0-9]+}}, %call16(goo)(${{[0-9]+}})29if.then:                                          ; preds = %entry30  call void @foo()31  br label %if.end32 33if.else:                                          ; preds = %entry34  call void @goo()35  br label %if.end36 37if.end:                                           ; preds = %if.else, %if.then38  call void @hoo()39  call void @hoo()40  call void @hoo()41  call void @hoo()42  call void @hoo()43  call void @hoo()44  call void @hoo()45  call void @hoo()46  call void @hoo()47  call void @hoo()48  call void @hoo()49  call void @hoo()50  call void @hoo()51  call void @hoo()52  call void @hoo()53  call void @hoo()54  call void @hoo()55  call void @hoo()56  call void @hoo()57  call void @hoo()58  call void @hoo()59  call void @hoo()60  call void @hoo()61  call void @hoo()62  call void @hoo()63  call void @hoo()64  call void @hoo()65  call void @hoo()66  call void @hoo()67  call void @hoo()68  call void @hoo()69  call void @hoo()70  call void @hoo()71  call void @hoo()72  call void @hoo()73  call void @hoo()74  call void @hoo()75  call void @hoo()76  call void @hoo()77  call void @hoo()78  call void @hoo()79  call void @hoo()80  call void @hoo()81  call void @hoo()82  call void @hoo()83  call void @hoo()84  call void @hoo()85  call void @hoo()86  call void @hoo()87  call void @hoo()88  call void @hoo()89  call void @hoo()90  call void @hoo()91  call void @hoo()92  call void @hoo()93  call void @hoo()94  call void @hoo()95  call void @hoo()96  call void @hoo()97  call void @hoo()98  call void @hoo()99  call void @hoo()100  call void @hoo()101  call void @hoo()102  call void @hoo()103  call void @hoo()104  call void @hoo()105  call void @hoo()106  call void @hoo()107  call void @hoo()108  call void @hoo()109  call void @hoo()110  call void @hoo()111  call void @hoo()112  call void @hoo()113  call void @hoo()114  call void @hoo()115  call void @hoo()116  call void @hoo()117  call void @hoo()118  call void @hoo()119  call void @hoo()120  call void @hoo()121  call void @hoo()122  call void @hoo()123  call void @hoo()124  call void @hoo()125  call void @hoo()126  call void @hoo()127  call void @hoo()128  call void @hoo()129  call void @hoo()130  call void @hoo()131  call void @hoo()132  call void @hoo()133  call void @hoo()134  call void @hoo()135  call void @hoo()136  call void @hoo()137  call void @hoo()138  call void @hoo()139  call void @hoo()140  call void @hoo()141  call void @hoo()142  call void @hoo()143  call void @hoo()144  call void @hoo()145  call void @hoo()146  call void @hoo()147  call void @hoo()148  call void @hoo()149  call void @hoo()150  call void @hoo()151  call void @hoo()152  call void @hoo()153  call void @hoo()154  call void @hoo()155  call void @hoo()156  call void @hoo()157  call void @hoo()158  call void @hoo()159  call void @hoo()160  call void @hoo()161  call void @hoo()162  call void @hoo()163  call void @hoo()164  call void @hoo()165  call void @hoo()166  ret void167}168 169declare void @foo(...) #1170 171declare void @goo(...) #1172 173declare void @hoo(...) #1174 175attributes #0 = { nounwind "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "use-soft-float"="true" }176attributes #1 = { "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "use-soft-float"="true" }177 178!llvm.ident = !{!0}179 180!0 = !{!"clang version 3.4 (gitosis@dmz-portal.mips.com:clang.git b310439121c875937d78cc49cc969bc1197fc025) (gitosis@dmz-portal.mips.com:llvm.git 7fc0ca9656ebec8dad61f72f5a5ddfb232c070fd)"}181