blob: 66c2fdeb51fd4afe76aeb09d81a639c2003bc026 [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
Kalle Raiskila898f3362011-10-13 11:40:03 +00007;CHECK: brnz {{\$.}},.LBB0_
8 switch i32 %param, label %bb2 [
9 i32 1, label %bb1
Kalle Raiskila2320a442010-05-11 11:00:02 +000010 i32 2, label %bb2
11 i32 3, label %bb3
Kalle Raiskila898f3362011-10-13 11:40:03 +000012 i32 4, label %bb2
Kalle Raiskila2320a442010-05-11 11:00:02 +000013 ]
Kalle Raiskila898f3362011-10-13 11:40:03 +000014;CHECK-NOT: # BB#2
Kalle Raiskila2320a442010-05-11 11:00:02 +000015bb1:
16 ret i32 1
17bb2:
18 ret i32 2
19bb3:
Kalle Raiskila898f3362011-10-13 11:40:03 +000020 ret i32 %param
Kalle Raiskila2320a442010-05-11 11:00:02 +000021}