blob: 87376ef6ed53fdf9a010c5ccbf0bb385f8e08cf7 [file] [log] [blame]
Cameron Zwarich899eaa32011-03-11 21:52:04 +00001;RUN: llc --march=cellspu -disable-cgp-branch-opts %s -o - | FileCheck %s
Kalle Raiskila2320a442010-05-11 11:00:02 +00002; 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}