Home | History | Annotate | Download | only in X86
      1 ; RUN: llc < %s -mtriple=x86_64-pc-linux | FileCheck %s
      2 
      3 ; CHECK-LABEL: pr13209:
      4 ; CHECK-NOT: mov
      5 ; CHECK: .size pr13209
      6 
      7 define zeroext i1 @pr13209(i8** %x, i8*** %jumpTable) nounwind {
      8 if.end51:
      9   br label %indirectgoto.preheader
     10 indirectgoto.preheader:
     11   %frombool.i5915.ph = phi i8 [ undef, %if.end51 ], [ %frombool.i5917, %jit_return ]
     12   br label %indirectgoto
     13 do.end165:
     14   %tmp92 = load i8** %x, align 8
     15   br label %indirectgoto
     16 do.end209:
     17   %tmp104 = load i8** %x, align 8
     18   br label %indirectgoto
     19 do.end220:
     20   %tmp107 = load i8** %x, align 8
     21   br label %indirectgoto
     22 do.end231:
     23   %tmp110 = load i8** %x, align 8
     24   br label %indirectgoto
     25 do.end242:
     26   %tmp113 = load i8** %x, align 8
     27   br label %indirectgoto
     28 do.end253:
     29   %tmp116 = load i8** %x, align 8
     30   br label %indirectgoto
     31 do.end286:
     32   %tmp125 = load i8** %x, align 8
     33   br label %indirectgoto
     34 do.end297:
     35   %tmp128 = load i8** %x, align 8
     36   br label %indirectgoto
     37 do.end308:
     38   %tmp131 = load i8** %x, align 8
     39   br label %indirectgoto
     40 do.end429:
     41   %tmp164 = load i8** %x, align 8
     42   br label %indirectgoto
     43 do.end440:
     44   %tmp167 = load i8** %x, align 8
     45   br label %indirectgoto
     46 do.body482:
     47   br i1 false, label %indirectgoto, label %do.body495
     48 do.body495:
     49   br label %indirectgoto
     50 do.end723:
     51   br label %inline_return
     52 inline_return:
     53   %frombool.i5917 = phi i8 [ 0, %if.end5571 ], [ %frombool.i5915, %do.end723 ]
     54   br label %jit_return
     55 jit_return:
     56   br label %indirectgoto.preheader
     57 L_JSOP_UINT24:
     58   %tmp864 = load i8** %x, align 8
     59   br label %indirectgoto
     60 L_JSOP_THROWING:
     61   %tmp1201 = load i8** %x, align 8
     62   br label %indirectgoto
     63 do.body4936:
     64   %tmp1240 = load i8** %x, align 8
     65   br label %indirectgoto
     66 do.body5184:
     67   %tmp1340 = load i8** %x, align 8
     68   br label %indirectgoto
     69 if.end5571:
     70   br  label %inline_return
     71 indirectgoto:
     72   %frombool.i5915 = phi i8  [ 0, %do.body495 ],[ 0, %do.body482 ] , [ %frombool.i5915, %do.body4936 ],[ %frombool.i5915, %do.body5184 ], [ %frombool.i5915, %L_JSOP_UINT24 ], [ %frombool.i5915, %do.end286 ], [ %frombool.i5915, %do.end297 ], [ %frombool.i5915, %do.end308 ], [ %frombool.i5915, %do.end429 ], [ %frombool.i5915, %do.end440 ], [ %frombool.i5915, %L_JSOP_THROWING ], [ %frombool.i5915, %do.end253 ], [ %frombool.i5915, %do.end242 ], [ %frombool.i5915, %do.end231 ], [ %frombool.i5915, %do.end220 ], [ %frombool.i5915, %do.end209 ],[ %frombool.i5915, %do.end165 ], [ %frombool.i5915.ph, %indirectgoto.preheader ]
     73   indirectbr i8* null, [ label %if.end5571, label %do.end165, label %do.end209, label %do.end220, label %do.end231, label %do.end242, label %do.end253, label %do.end723, label %L_JSOP_THROWING, label %do.end440, label %do.end429, label %do.end308, label %do.end297, label %do.end286, label %L_JSOP_UINT24, label %do.body5184, label %do.body4936, label %do.body482]
     74 }
     75