blob: 42b41b3bf29b70b3114c09502a5f4bb45478dfeb [file] [log] [blame]
Kalle Raiskila2320a442010-05-11 11:00:02 +00001;RUN: llc --march=cellspu %s -o - | FileCheck %s
2; This is to check that emitting jumptables doesn't crash llc
3define i32 @test(i32 %param) {
4entry:
Kalle Raiskila951b2292010-06-21 15:08:16 +00005;CHECK: ai {{\$.}}, $3, -1
6;CHECK: clgti {{\$., \$.}}, 3
7;CHECK: brnz {{\$.}},.LBB0_2
Kalle Raiskila2320a442010-05-11 11:00:02 +00008 switch i32 %param, label %bb1 [
9 i32 1, label %bb3
10 i32 2, label %bb2
11 i32 3, label %bb3
12 i32 4, label %bb1
13 ]
14
15bb1:
16 ret i32 1
17bb2:
18 ret i32 2
19bb3:
20 ret i32 3
21}