summaryrefslogtreecommitdiffstats
path: root/test/CodeGen/Alpha/jmp_table.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/Alpha/jmp_table.ll')
-rw-r--r--test/CodeGen/Alpha/jmp_table.ll99
1 files changed, 0 insertions, 99 deletions
diff --git a/test/CodeGen/Alpha/jmp_table.ll b/test/CodeGen/Alpha/jmp_table.ll
deleted file mode 100644
index 917c932..0000000
--- a/test/CodeGen/Alpha/jmp_table.ll
+++ /dev/null
@@ -1,99 +0,0 @@
-; try to check that we have the most important instructions, which shouldn't
-; appear otherwise
-; RUN: llc < %s -march=alpha | grep jmp
-; RUN: llc < %s -march=alpha | grep gprel32
-; RUN: llc < %s -march=alpha | grep ldl
-; RUN: llc < %s -march=alpha | grep rodata
-; END.
-
-target datalayout = "e-p:64:64"
-target triple = "alphaev67-unknown-linux-gnu"
-@str = internal constant [2 x i8] c"1\00" ; <[2 x i8]*> [#uses=1]
-@str1 = internal constant [2 x i8] c"2\00" ; <[2 x i8]*> [#uses=1]
-@str2 = internal constant [2 x i8] c"3\00" ; <[2 x i8]*> [#uses=1]
-@str3 = internal constant [2 x i8] c"4\00" ; <[2 x i8]*> [#uses=1]
-@str4 = internal constant [2 x i8] c"5\00" ; <[2 x i8]*> [#uses=1]
-@str5 = internal constant [2 x i8] c"6\00" ; <[2 x i8]*> [#uses=1]
-@str6 = internal constant [2 x i8] c"7\00" ; <[2 x i8]*> [#uses=1]
-@str7 = internal constant [2 x i8] c"8\00" ; <[2 x i8]*> [#uses=1]
-
-define i32 @main(i32 %x, i8** %y) {
-entry:
- %x_addr = alloca i32 ; <i32*> [#uses=2]
- %y_addr = alloca i8** ; <i8***> [#uses=1]
- %retval = alloca i32, align 4 ; <i32*> [#uses=2]
- %tmp = alloca i32, align 4 ; <i32*> [#uses=2]
- %foo = alloca i8*, align 8 ; <i8**> [#uses=9]
- %"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
- store i32 %x, i32* %x_addr
- store i8** %y, i8*** %y_addr
- %tmp.upgrd.1 = load i32* %x_addr ; <i32> [#uses=1]
- switch i32 %tmp.upgrd.1, label %bb15 [
- i32 1, label %bb
- i32 2, label %bb1
- i32 3, label %bb3
- i32 4, label %bb5
- i32 5, label %bb7
- i32 6, label %bb9
- i32 7, label %bb11
- i32 8, label %bb13
- ]
-
-bb: ; preds = %entry
- %tmp.upgrd.2 = getelementptr [2 x i8]* @str, i32 0, i64 0 ; <i8*> [#uses=1]
- store i8* %tmp.upgrd.2, i8** %foo
- br label %bb16
-
-bb1: ; preds = %entry
- %tmp2 = getelementptr [2 x i8]* @str1, i32 0, i64 0 ; <i8*> [#uses=1]
- store i8* %tmp2, i8** %foo
- br label %bb16
-
-bb3: ; preds = %entry
- %tmp4 = getelementptr [2 x i8]* @str2, i32 0, i64 0 ; <i8*> [#uses=1]
- store i8* %tmp4, i8** %foo
- br label %bb16
-
-bb5: ; preds = %entry
- %tmp6 = getelementptr [2 x i8]* @str3, i32 0, i64 0 ; <i8*> [#uses=1]
- store i8* %tmp6, i8** %foo
- br label %bb16
-
-bb7: ; preds = %entry
- %tmp8 = getelementptr [2 x i8]* @str4, i32 0, i64 0 ; <i8*> [#uses=1]
- store i8* %tmp8, i8** %foo
- br label %bb16
-
-bb9: ; preds = %entry
- %tmp10 = getelementptr [2 x i8]* @str5, i32 0, i64 0 ; <i8*> [#uses=1]
- store i8* %tmp10, i8** %foo
- br label %bb16
-
-bb11: ; preds = %entry
- %tmp12 = getelementptr [2 x i8]* @str6, i32 0, i64 0 ; <i8*> [#uses=1]
- store i8* %tmp12, i8** %foo
- br label %bb16
-
-bb13: ; preds = %entry
- %tmp14 = getelementptr [2 x i8]* @str7, i32 0, i64 0 ; <i8*> [#uses=1]
- store i8* %tmp14, i8** %foo
- br label %bb16
-
-bb15: ; preds = %entry
- br label %bb16
-
-bb16: ; preds = %bb15, %bb13, %bb11, %bb9, %bb7, %bb5, %bb3, %bb1, %bb
- %tmp17 = load i8** %foo ; <i8*> [#uses=1]
- %tmp18 = call i32 (...)* @print( i8* %tmp17 ) ; <i32> [#uses=0]
- store i32 0, i32* %tmp
- %tmp19 = load i32* %tmp ; <i32> [#uses=1]
- store i32 %tmp19, i32* %retval
- br label %return
-
-return: ; preds = %bb16
- %retval.upgrd.3 = load i32* %retval ; <i32> [#uses=1]
- ret i32 %retval.upgrd.3
-}
-
-declare i32 @print(...)
-
OpenPOWER on IntegriCloud