forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			349 lines
		
	
	
		
			6.0 KiB
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			349 lines
		
	
	
		
			6.0 KiB
		
	
	
	
		
			LLVM
		
	
	
	
| ; RUN: llc < %s
 | |
| 
 | |
| 
 | |
| ; PR5421
 | |
| define void @test1() {
 | |
| entry:
 | |
|   switch i128 undef, label %exit [
 | |
|     i128 55340232221128654848, label %exit
 | |
|     i128 92233720368547758080, label %exit
 | |
|     i128 73786976294838206464, label %exit
 | |
|     i128 147573952589676412928, label %exit
 | |
|   ]
 | |
| exit:
 | |
|   unreachable
 | |
| }
 | |
| 
 | |
| 
 | |
| ; PR1197
 | |
| define void @test2() {
 | |
| entry:
 | |
| 	br i1 false, label %cond_next954, label %cond_true924
 | |
| 
 | |
| cond_true924:		; preds = %entry
 | |
| 	ret void
 | |
| 
 | |
| cond_next954:		; preds = %entry
 | |
| 	switch i8 0, label %cleanup7419 [
 | |
| 		 i8 1, label %bb956
 | |
| 		 i8 2, label %bb1069
 | |
| 		 i8 4, label %bb7328
 | |
| 		 i8 5, label %bb1267
 | |
| 		 i8 8, label %bb1348
 | |
| 		 i8 9, label %bb7328
 | |
| 		 i8 11, label %bb1439
 | |
| 		 i8 12, label %bb1484
 | |
| 		 i8 13, label %bb1706
 | |
| 		 i8 14, label %bb1783
 | |
| 		 i8 17, label %bb1925
 | |
| 		 i8 18, label %bb1929
 | |
| 		 i8 19, label %bb2240
 | |
| 		 i8 25, label %bb2447
 | |
| 		 i8 27, label %bb2480
 | |
| 		 i8 29, label %bb2590
 | |
| 		 i8 30, label %bb2594
 | |
| 		 i8 31, label %bb2621
 | |
| 		 i8 32, label %bb2664
 | |
| 		 i8 33, label %bb2697
 | |
| 		 i8 34, label %bb2735
 | |
| 		 i8 37, label %bb2786
 | |
| 		 i8 38, label %bb2849
 | |
| 		 i8 39, label %bb3269
 | |
| 		 i8 41, label %bb3303
 | |
| 		 i8 42, label %bb3346
 | |
| 		 i8 43, label %bb3391
 | |
| 		 i8 44, label %bb3395
 | |
| 		 i8 50, label %bb3673
 | |
| 		 i8 52, label %bb3677
 | |
| 		 i8 53, label %bb3693
 | |
| 		 i8 54, label %bb7328
 | |
| 		 i8 56, label %bb3758
 | |
| 		 i8 57, label %bb3787
 | |
| 		 i8 64, label %bb5019
 | |
| 		 i8 68, label %cond_true4235
 | |
| 		 i8 69, label %bb4325
 | |
| 		 i8 70, label %bb4526
 | |
| 		 i8 72, label %bb4618
 | |
| 		 i8 73, label %bb4991
 | |
| 		 i8 80, label %bb5012
 | |
| 		 i8 82, label %bb5019
 | |
| 		 i8 84, label %bb5518
 | |
| 		 i8 86, label %bb5752
 | |
| 		 i8 87, label %bb5953
 | |
| 		 i8 89, label %bb6040
 | |
| 		 i8 90, label %bb6132
 | |
| 		 i8 92, label %bb6186
 | |
| 		 i8 93, label %bb6151
 | |
| 		 i8 94, label %bb6155
 | |
| 		 i8 97, label %bb6355
 | |
| 		 i8 98, label %bb5019
 | |
| 		 i8 99, label %bb6401
 | |
| 		 i8 101, label %bb5019
 | |
| 		 i8 102, label %bb1484
 | |
| 		 i8 104, label %bb7064
 | |
| 		 i8 105, label %bb7068
 | |
| 		 i8 106, label %bb7072
 | |
| 		 i8 108, label %bb1065
 | |
| 		 i8 109, label %bb1702
 | |
| 		 i8 110, label %bb2200
 | |
| 		 i8 111, label %bb2731
 | |
| 		 i8 112, label %bb2782
 | |
| 		 i8 113, label %bb2845
 | |
| 		 i8 114, label %bb2875
 | |
| 		 i8 115, label %bb3669
 | |
| 		 i8 116, label %bb7316
 | |
| 		 i8 117, label %bb7316
 | |
| 		 i8 118, label %bb3875
 | |
| 		 i8 119, label %bb4359
 | |
| 		 i8 120, label %bb4987
 | |
| 		 i8 121, label %bb5008
 | |
| 		 i8 122, label %bb5786
 | |
| 		 i8 123, label %bb6147
 | |
| 		 i8 124, label %bb6916
 | |
| 		 i8 125, label %bb6920
 | |
| 		 i8 126, label %bb6955
 | |
| 		 i8 127, label %bb6990
 | |
| 		 i8 -128, label %bb7027
 | |
| 		 i8 -127, label %bb3879
 | |
| 		 i8 -126, label %bb4700
 | |
| 		 i8 -125, label %bb7076
 | |
| 		 i8 -124, label %bb2366
 | |
| 		 i8 -123, label %bb2366
 | |
| 		 i8 -122, label %bb5490
 | |
| 	]
 | |
| 
 | |
| bb956:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb1065:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb1069:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb1267:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb1348:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb1439:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb1484:		; preds = %cond_next954, %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb1702:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb1706:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb1783:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb1925:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb1929:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb2200:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb2240:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb2366:		; preds = %cond_next954, %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb2447:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb2480:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb2590:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb2594:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb2621:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb2664:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb2697:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb2731:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb2735:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb2782:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb2786:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb2845:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb2849:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb2875:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb3269:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb3303:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb3346:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb3391:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb3395:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb3669:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb3673:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb3677:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb3693:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb3758:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb3787:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb3875:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb3879:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| cond_true4235:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb4325:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb4359:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb4526:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb4618:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb4700:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb4987:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb4991:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb5008:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb5012:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb5019:		; preds = %cond_next954, %cond_next954, %cond_next954, %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb5490:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb5518:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb5752:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb5786:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb5953:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb6040:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb6132:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb6147:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb6151:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb6155:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb6186:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb6355:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb6401:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb6916:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb6920:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb6955:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb6990:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb7027:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb7064:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb7068:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb7072:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb7076:		; preds = %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb7316:		; preds = %cond_next954, %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| bb7328:		; preds = %cond_next954, %cond_next954, %cond_next954
 | |
| 	ret void
 | |
| 
 | |
| cleanup7419:		; preds = %cond_next954
 | |
| 	ret void
 | |
| }
 |