133 lines · plain
1; RUN: llc -mtriple=xcore < %s | FileCheck %s2 3define i32 @switch(i32 %i) {4entry:5 switch i32 %i, label %default [6 i32 0, label %bb07 i32 1, label %bb18 i32 2, label %bb29 i32 3, label %bb310 i32 4, label %bb411 i32 5, label %bb512 i32 6, label %bb613 i32 7, label %bb714 i32 8, label %bb815 i32 9, label %bb916 i32 10, label %bb1017 i32 11, label %bb1118 i32 12, label %bb1219 i32 13, label %bb1320 i32 14, label %bb1421 i32 15, label %bb1522 i32 16, label %bb1623 i32 17, label %bb1724 i32 18, label %bb1825 i32 19, label %bb1926 i32 20, label %bb2027 i32 21, label %bb2128 i32 22, label %bb2229 i32 23, label %bb2330 i32 24, label %bb2431 i32 25, label %bb2532 i32 26, label %bb2633 i32 27, label %bb2734 i32 28, label %bb2835 i32 29, label %bb2936 i32 30, label %bb3037 i32 31, label %bb3138 i32 32, label %bb3239 i32 33, label %bb3340 i32 34, label %bb3441 i32 35, label %bb3542 i32 36, label %bb3643 i32 37, label %bb3744 i32 38, label %bb3845 i32 39, label %bb3946 ]47; CHECK: shl48; CHECK: bru49; CHECK: .jmptable50bb0:51 ret i32 052bb1:53 ret i32 154bb2:55 ret i32 256bb3:57 ret i32 358bb4:59 ret i32 460bb5:61 ret i32 562bb6:63 ret i32 664bb7:65 ret i32 766bb8:67 ret i32 868bb9:69 ret i32 970bb10:71 ret i32 072bb11:73 ret i32 174bb12:75 ret i32 276bb13:77 ret i32 378bb14:79 ret i32 480bb15:81 ret i32 582bb16:83 ret i32 684bb17:85 ret i32 786bb18:87 ret i32 888bb19:89 ret i32 990bb20:91 ret i32 092bb21:93 ret i32 194bb22:95 ret i32 296bb23:97 ret i32 398bb24:99 ret i32 4100bb25:101 ret i32 5102bb26:103 ret i32 6104bb27:105 ret i32 7106bb28:107 ret i32 8108bb29:109 ret i32 9110bb30:111 ret i32 0112bb31:113 ret i32 1114bb32:115 ret i32 2116bb33:117 ret i32 3118bb34:119 ret i32 4120bb35:121 ret i32 5122bb36:123 ret i32 6124bb37:125 ret i32 7126bb38:127 ret i32 8128bb39:129 ret i32 9130default:131 ret i32 0132}133