brintos

brintos / llvm-project-archived public Read only

0
0
Text · 15.1 KiB · ad77818 Raw
584 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple arm64-apple-ios -mattr +cmpbr -verify-machineinstrs -o - < %s | FileCheck %s --check-prefix=CHECK-CMPBR3; RUN: llc -mtriple arm64-apple-ios -mattr -cmpbr -verify-machineinstrs -o - < %s | FileCheck %s --check-prefix=CHECK-NO-CMPBR4 5define void @cbgt_i32(i32 %a)  {6; CHECK-CMPBR-LABEL: cbgt_i32:7; CHECK-CMPBR:       ; %bb.0: ; %entry8; CHECK-CMPBR-NEXT:    cbgt w0, #10, LBB0_29; CHECK-CMPBR-NEXT:  ; %bb.1: ; %if.end10; CHECK-CMPBR-NEXT:    ret11; CHECK-CMPBR-NEXT:  LBB0_2: ; %if.then12; CHECK-CMPBR-NEXT:    brk #0x113;14; CHECK-NO-CMPBR-LABEL: cbgt_i32:15; CHECK-NO-CMPBR:       ; %bb.0: ; %entry16; CHECK-NO-CMPBR-NEXT:    cmp w0, #1117; CHECK-NO-CMPBR-NEXT:    b.ge LBB0_218; CHECK-NO-CMPBR-NEXT:  ; %bb.1: ; %if.end19; CHECK-NO-CMPBR-NEXT:    ret20; CHECK-NO-CMPBR-NEXT:  LBB0_2: ; %if.then21; CHECK-NO-CMPBR-NEXT:    brk #0x122entry:23  %cmp = icmp sgt i32 %a, 1024  br i1 %cmp, label %if.then, label %if.end25 26if.then:27  tail call void @llvm.trap()28  unreachable29 30if.end:31  ret void32}33 34define void @cblt_i32(i32 %a)  {35; CHECK-CMPBR-LABEL: cblt_i32:36; CHECK-CMPBR:       ; %bb.0: ; %entry37; CHECK-CMPBR-NEXT:    cblt w0, #10, LBB1_238; CHECK-CMPBR-NEXT:  ; %bb.1: ; %if.end39; CHECK-CMPBR-NEXT:    ret40; CHECK-CMPBR-NEXT:  LBB1_2: ; %if.then41; CHECK-CMPBR-NEXT:    brk #0x142;43; CHECK-NO-CMPBR-LABEL: cblt_i32:44; CHECK-NO-CMPBR:       ; %bb.0: ; %entry45; CHECK-NO-CMPBR-NEXT:    cmp w0, #946; CHECK-NO-CMPBR-NEXT:    b.le LBB1_247; CHECK-NO-CMPBR-NEXT:  ; %bb.1: ; %if.end48; CHECK-NO-CMPBR-NEXT:    ret49; CHECK-NO-CMPBR-NEXT:  LBB1_2: ; %if.then50; CHECK-NO-CMPBR-NEXT:    brk #0x151entry:52  %cmp = icmp slt i32 %a, 1053  br i1 %cmp, label %if.then, label %if.end54 55if.then:56  tail call void @llvm.trap()57  unreachable58 59if.end:60  ret void61}62 63define void @cbhi_i32(i32 %a)  {64; CHECK-CMPBR-LABEL: cbhi_i32:65; CHECK-CMPBR:       ; %bb.0: ; %entry66; CHECK-CMPBR-NEXT:    cbhi w0, #10, LBB2_267; CHECK-CMPBR-NEXT:  ; %bb.1: ; %if.end68; CHECK-CMPBR-NEXT:    ret69; CHECK-CMPBR-NEXT:  LBB2_2: ; %if.then70; CHECK-CMPBR-NEXT:    brk #0x171;72; CHECK-NO-CMPBR-LABEL: cbhi_i32:73; CHECK-NO-CMPBR:       ; %bb.0: ; %entry74; CHECK-NO-CMPBR-NEXT:    cmp w0, #1175; CHECK-NO-CMPBR-NEXT:    b.hs LBB2_276; CHECK-NO-CMPBR-NEXT:  ; %bb.1: ; %if.end77; CHECK-NO-CMPBR-NEXT:    ret78; CHECK-NO-CMPBR-NEXT:  LBB2_2: ; %if.then79; CHECK-NO-CMPBR-NEXT:    brk #0x180entry:81  %cmp = icmp ugt i32 %a, 1082  br i1 %cmp, label %if.then, label %if.end83 84if.then:85  tail call void @llvm.trap()86  unreachable87 88if.end:89  ret void90}91 92define void @cblo_i32(i32 %a)  {93; CHECK-CMPBR-LABEL: cblo_i32:94; CHECK-CMPBR:       ; %bb.0: ; %entry95; CHECK-CMPBR-NEXT:    cblo w0, #10, LBB3_296; CHECK-CMPBR-NEXT:  ; %bb.1: ; %if.end97; CHECK-CMPBR-NEXT:    ret98; CHECK-CMPBR-NEXT:  LBB3_2: ; %if.then99; CHECK-CMPBR-NEXT:    brk #0x1100;101; CHECK-NO-CMPBR-LABEL: cblo_i32:102; CHECK-NO-CMPBR:       ; %bb.0: ; %entry103; CHECK-NO-CMPBR-NEXT:    cmp w0, #9104; CHECK-NO-CMPBR-NEXT:    b.ls LBB3_2105; CHECK-NO-CMPBR-NEXT:  ; %bb.1: ; %if.end106; CHECK-NO-CMPBR-NEXT:    ret107; CHECK-NO-CMPBR-NEXT:  LBB3_2: ; %if.then108; CHECK-NO-CMPBR-NEXT:    brk #0x1109entry:110  %cmp = icmp ult i32 %a, 10111  br i1 %cmp, label %if.then, label %if.end112 113if.then:114  tail call void @llvm.trap()115  unreachable116 117if.end:118  ret void119}120 121define void @cbeq_i32(i32 %a)  {122; CHECK-CMPBR-LABEL: cbeq_i32:123; CHECK-CMPBR:       ; %bb.0: ; %entry124; CHECK-CMPBR-NEXT:    cbeq w0, #10, LBB4_2125; CHECK-CMPBR-NEXT:  ; %bb.1: ; %if.end126; CHECK-CMPBR-NEXT:    ret127; CHECK-CMPBR-NEXT:  LBB4_2: ; %if.then128; CHECK-CMPBR-NEXT:    brk #0x1129;130; CHECK-NO-CMPBR-LABEL: cbeq_i32:131; CHECK-NO-CMPBR:       ; %bb.0: ; %entry132; CHECK-NO-CMPBR-NEXT:    cmp w0, #10133; CHECK-NO-CMPBR-NEXT:    b.eq LBB4_2134; CHECK-NO-CMPBR-NEXT:  ; %bb.1: ; %if.end135; CHECK-NO-CMPBR-NEXT:    ret136; CHECK-NO-CMPBR-NEXT:  LBB4_2: ; %if.then137; CHECK-NO-CMPBR-NEXT:    brk #0x1138entry:139  %cmp = icmp eq i32 %a, 10140  br i1 %cmp, label %if.then, label %if.end141 142if.then:143  tail call void @llvm.trap()144  unreachable145 146if.end:147  ret void148}149 150define void @cbne_i32(i32 %a)  {151; CHECK-CMPBR-LABEL: cbne_i32:152; CHECK-CMPBR:       ; %bb.0: ; %entry153; CHECK-CMPBR-NEXT:    cbne w0, #10, LBB5_2154; CHECK-CMPBR-NEXT:  ; %bb.1: ; %if.end155; CHECK-CMPBR-NEXT:    ret156; CHECK-CMPBR-NEXT:  LBB5_2: ; %if.then157; CHECK-CMPBR-NEXT:    brk #0x1158;159; CHECK-NO-CMPBR-LABEL: cbne_i32:160; CHECK-NO-CMPBR:       ; %bb.0: ; %entry161; CHECK-NO-CMPBR-NEXT:    cmp w0, #10162; CHECK-NO-CMPBR-NEXT:    b.ne LBB5_2163; CHECK-NO-CMPBR-NEXT:  ; %bb.1: ; %if.end164; CHECK-NO-CMPBR-NEXT:    ret165; CHECK-NO-CMPBR-NEXT:  LBB5_2: ; %if.then166; CHECK-NO-CMPBR-NEXT:    brk #0x1167entry:168  %cmp = icmp ne i32 %a, 10169  br i1 %cmp, label %if.then, label %if.end170 171if.then:172  tail call void @llvm.trap()173  unreachable174 175if.end:176  ret void177}178 179define void @cbge_gt_dec_i32(i32 %a)  {180; CHECK-CMPBR-LABEL: cbge_gt_dec_i32:181; CHECK-CMPBR:       ; %bb.0: ; %entry182; CHECK-CMPBR-NEXT:    cbgt w0, #9, LBB6_2183; CHECK-CMPBR-NEXT:  ; %bb.1: ; %if.end184; CHECK-CMPBR-NEXT:    ret185; CHECK-CMPBR-NEXT:  LBB6_2: ; %if.then186; CHECK-CMPBR-NEXT:    brk #0x1187;188; CHECK-NO-CMPBR-LABEL: cbge_gt_dec_i32:189; CHECK-NO-CMPBR:       ; %bb.0: ; %entry190; CHECK-NO-CMPBR-NEXT:    cmp w0, #10191; CHECK-NO-CMPBR-NEXT:    b.ge LBB6_2192; CHECK-NO-CMPBR-NEXT:  ; %bb.1: ; %if.end193; CHECK-NO-CMPBR-NEXT:    ret194; CHECK-NO-CMPBR-NEXT:  LBB6_2: ; %if.then195; CHECK-NO-CMPBR-NEXT:    brk #0x1196entry:197  %cmp = icmp sge i32 %a, 10198  br i1 %cmp, label %if.then, label %if.end199 200if.then:201  tail call void @llvm.trap()202  unreachable203 204if.end:205  ret void206}207 208define void @cbhs_hi_dec_i32(i32 %a)  {209; CHECK-CMPBR-LABEL: cbhs_hi_dec_i32:210; CHECK-CMPBR:       ; %bb.0: ; %entry211; CHECK-CMPBR-NEXT:    cbhi w0, #9, LBB7_2212; CHECK-CMPBR-NEXT:  ; %bb.1: ; %if.end213; CHECK-CMPBR-NEXT:    ret214; CHECK-CMPBR-NEXT:  LBB7_2: ; %if.then215; CHECK-CMPBR-NEXT:    brk #0x1216;217; CHECK-NO-CMPBR-LABEL: cbhs_hi_dec_i32:218; CHECK-NO-CMPBR:       ; %bb.0: ; %entry219; CHECK-NO-CMPBR-NEXT:    cmp w0, #10220; CHECK-NO-CMPBR-NEXT:    b.hs LBB7_2221; CHECK-NO-CMPBR-NEXT:  ; %bb.1: ; %if.end222; CHECK-NO-CMPBR-NEXT:    ret223; CHECK-NO-CMPBR-NEXT:  LBB7_2: ; %if.then224; CHECK-NO-CMPBR-NEXT:    brk #0x1225entry:226  %cmp = icmp uge i32 %a, 10227  br i1 %cmp, label %if.then, label %if.end228 229if.then:230  tail call void @llvm.trap()231  unreachable232 233if.end:234  ret void235}236 237define void @cble_lt_inc_i32(i32 %a)  {238; CHECK-CMPBR-LABEL: cble_lt_inc_i32:239; CHECK-CMPBR:       ; %bb.0: ; %entry240; CHECK-CMPBR-NEXT:    cblt w0, #11, LBB8_2241; CHECK-CMPBR-NEXT:  ; %bb.1: ; %if.end242; CHECK-CMPBR-NEXT:    ret243; CHECK-CMPBR-NEXT:  LBB8_2: ; %if.then244; CHECK-CMPBR-NEXT:    brk #0x1245;246; CHECK-NO-CMPBR-LABEL: cble_lt_inc_i32:247; CHECK-NO-CMPBR:       ; %bb.0: ; %entry248; CHECK-NO-CMPBR-NEXT:    cmp w0, #10249; CHECK-NO-CMPBR-NEXT:    b.le LBB8_2250; CHECK-NO-CMPBR-NEXT:  ; %bb.1: ; %if.end251; CHECK-NO-CMPBR-NEXT:    ret252; CHECK-NO-CMPBR-NEXT:  LBB8_2: ; %if.then253; CHECK-NO-CMPBR-NEXT:    brk #0x1254entry:255  %cmp = icmp sle i32 %a, 10256  br i1 %cmp, label %if.then, label %if.end257 258if.then:259  tail call void @llvm.trap()260  unreachable261 262if.end:263  ret void264}265 266define void @cbls_lo_inc_i32(i32 %a)  {267; CHECK-CMPBR-LABEL: cbls_lo_inc_i32:268; CHECK-CMPBR:       ; %bb.0: ; %entry269; CHECK-CMPBR-NEXT:    cblo w0, #11, LBB9_2270; CHECK-CMPBR-NEXT:  ; %bb.1: ; %if.end271; CHECK-CMPBR-NEXT:    ret272; CHECK-CMPBR-NEXT:  LBB9_2: ; %if.then273; CHECK-CMPBR-NEXT:    brk #0x1274;275; CHECK-NO-CMPBR-LABEL: cbls_lo_inc_i32:276; CHECK-NO-CMPBR:       ; %bb.0: ; %entry277; CHECK-NO-CMPBR-NEXT:    cmp w0, #10278; CHECK-NO-CMPBR-NEXT:    b.ls LBB9_2279; CHECK-NO-CMPBR-NEXT:  ; %bb.1: ; %if.end280; CHECK-NO-CMPBR-NEXT:    ret281; CHECK-NO-CMPBR-NEXT:  LBB9_2: ; %if.then282; CHECK-NO-CMPBR-NEXT:    brk #0x1283entry:284  %cmp = icmp ule i32 %a, 10285  br i1 %cmp, label %if.then, label %if.end286 287if.then:288  tail call void @llvm.trap()289  unreachable290 291if.end:292  ret void293}294 295define void @cbgt_i64(i64 %a)  {296; CHECK-CMPBR-LABEL: cbgt_i64:297; CHECK-CMPBR:       ; %bb.0: ; %entry298; CHECK-CMPBR-NEXT:    cbgt x0, #10, LBB10_2299; CHECK-CMPBR-NEXT:  ; %bb.1: ; %if.end300; CHECK-CMPBR-NEXT:    ret301; CHECK-CMPBR-NEXT:  LBB10_2: ; %if.then302; CHECK-CMPBR-NEXT:    brk #0x1303;304; CHECK-NO-CMPBR-LABEL: cbgt_i64:305; CHECK-NO-CMPBR:       ; %bb.0: ; %entry306; CHECK-NO-CMPBR-NEXT:    cmp x0, #11307; CHECK-NO-CMPBR-NEXT:    b.ge LBB10_2308; CHECK-NO-CMPBR-NEXT:  ; %bb.1: ; %if.end309; CHECK-NO-CMPBR-NEXT:    ret310; CHECK-NO-CMPBR-NEXT:  LBB10_2: ; %if.then311; CHECK-NO-CMPBR-NEXT:    brk #0x1312entry:313  %cmp = icmp sgt i64 %a, 10314  br i1 %cmp, label %if.then, label %if.end315 316if.then:317  tail call void @llvm.trap()318  unreachable319 320if.end:321  ret void322}323 324define void @cblt_i64(i64 %a)  {325; CHECK-CMPBR-LABEL: cblt_i64:326; CHECK-CMPBR:       ; %bb.0: ; %entry327; CHECK-CMPBR-NEXT:    cblt x0, #10, LBB11_2328; CHECK-CMPBR-NEXT:  ; %bb.1: ; %if.end329; CHECK-CMPBR-NEXT:    ret330; CHECK-CMPBR-NEXT:  LBB11_2: ; %if.then331; CHECK-CMPBR-NEXT:    brk #0x1332;333; CHECK-NO-CMPBR-LABEL: cblt_i64:334; CHECK-NO-CMPBR:       ; %bb.0: ; %entry335; CHECK-NO-CMPBR-NEXT:    cmp x0, #9336; CHECK-NO-CMPBR-NEXT:    b.le LBB11_2337; CHECK-NO-CMPBR-NEXT:  ; %bb.1: ; %if.end338; CHECK-NO-CMPBR-NEXT:    ret339; CHECK-NO-CMPBR-NEXT:  LBB11_2: ; %if.then340; CHECK-NO-CMPBR-NEXT:    brk #0x1341entry:342  %cmp = icmp slt i64 %a, 10343  br i1 %cmp, label %if.then, label %if.end344 345if.then:346  tail call void @llvm.trap()347  unreachable348 349if.end:350  ret void351}352 353define void @cbhi_i64(i64 %a)  {354; CHECK-CMPBR-LABEL: cbhi_i64:355; CHECK-CMPBR:       ; %bb.0: ; %entry356; CHECK-CMPBR-NEXT:    cbhi x0, #10, LBB12_2357; CHECK-CMPBR-NEXT:  ; %bb.1: ; %if.end358; CHECK-CMPBR-NEXT:    ret359; CHECK-CMPBR-NEXT:  LBB12_2: ; %if.then360; CHECK-CMPBR-NEXT:    brk #0x1361;362; CHECK-NO-CMPBR-LABEL: cbhi_i64:363; CHECK-NO-CMPBR:       ; %bb.0: ; %entry364; CHECK-NO-CMPBR-NEXT:    cmp x0, #11365; CHECK-NO-CMPBR-NEXT:    b.hs LBB12_2366; CHECK-NO-CMPBR-NEXT:  ; %bb.1: ; %if.end367; CHECK-NO-CMPBR-NEXT:    ret368; CHECK-NO-CMPBR-NEXT:  LBB12_2: ; %if.then369; CHECK-NO-CMPBR-NEXT:    brk #0x1370entry:371  %cmp = icmp ugt i64 %a, 10372  br i1 %cmp, label %if.then, label %if.end373 374if.then:375  tail call void @llvm.trap()376  unreachable377 378if.end:379  ret void380}381 382define void @cblo_i64(i64 %a)  {383; CHECK-CMPBR-LABEL: cblo_i64:384; CHECK-CMPBR:       ; %bb.0: ; %entry385; CHECK-CMPBR-NEXT:    cblo x0, #10, LBB13_2386; CHECK-CMPBR-NEXT:  ; %bb.1: ; %if.end387; CHECK-CMPBR-NEXT:    ret388; CHECK-CMPBR-NEXT:  LBB13_2: ; %if.then389; CHECK-CMPBR-NEXT:    brk #0x1390;391; CHECK-NO-CMPBR-LABEL: cblo_i64:392; CHECK-NO-CMPBR:       ; %bb.0: ; %entry393; CHECK-NO-CMPBR-NEXT:    cmp x0, #9394; CHECK-NO-CMPBR-NEXT:    b.ls LBB13_2395; CHECK-NO-CMPBR-NEXT:  ; %bb.1: ; %if.end396; CHECK-NO-CMPBR-NEXT:    ret397; CHECK-NO-CMPBR-NEXT:  LBB13_2: ; %if.then398; CHECK-NO-CMPBR-NEXT:    brk #0x1399entry:400  %cmp = icmp ult i64 %a, 10401  br i1 %cmp, label %if.then, label %if.end402 403if.then:404  tail call void @llvm.trap()405  unreachable406 407if.end:408  ret void409}410 411define void @cbeq_i64(i64 %a)  {412; CHECK-CMPBR-LABEL: cbeq_i64:413; CHECK-CMPBR:       ; %bb.0: ; %entry414; CHECK-CMPBR-NEXT:    cbeq x0, #10, LBB14_2415; CHECK-CMPBR-NEXT:  ; %bb.1: ; %if.end416; CHECK-CMPBR-NEXT:    ret417; CHECK-CMPBR-NEXT:  LBB14_2: ; %if.then418; CHECK-CMPBR-NEXT:    brk #0x1419;420; CHECK-NO-CMPBR-LABEL: cbeq_i64:421; CHECK-NO-CMPBR:       ; %bb.0: ; %entry422; CHECK-NO-CMPBR-NEXT:    cmp x0, #10423; CHECK-NO-CMPBR-NEXT:    b.eq LBB14_2424; CHECK-NO-CMPBR-NEXT:  ; %bb.1: ; %if.end425; CHECK-NO-CMPBR-NEXT:    ret426; CHECK-NO-CMPBR-NEXT:  LBB14_2: ; %if.then427; CHECK-NO-CMPBR-NEXT:    brk #0x1428entry:429  %cmp = icmp eq i64 %a, 10430  br i1 %cmp, label %if.then, label %if.end431 432if.then:433  tail call void @llvm.trap()434  unreachable435 436if.end:437  ret void438}439 440define void @cbne_i64(i64 %a)  {441; CHECK-CMPBR-LABEL: cbne_i64:442; CHECK-CMPBR:       ; %bb.0: ; %entry443; CHECK-CMPBR-NEXT:    cbne x0, #10, LBB15_2444; CHECK-CMPBR-NEXT:  ; %bb.1: ; %if.end445; CHECK-CMPBR-NEXT:    ret446; CHECK-CMPBR-NEXT:  LBB15_2: ; %if.then447; CHECK-CMPBR-NEXT:    brk #0x1448;449; CHECK-NO-CMPBR-LABEL: cbne_i64:450; CHECK-NO-CMPBR:       ; %bb.0: ; %entry451; CHECK-NO-CMPBR-NEXT:    cmp x0, #10452; CHECK-NO-CMPBR-NEXT:    b.ne LBB15_2453; CHECK-NO-CMPBR-NEXT:  ; %bb.1: ; %if.end454; CHECK-NO-CMPBR-NEXT:    ret455; CHECK-NO-CMPBR-NEXT:  LBB15_2: ; %if.then456; CHECK-NO-CMPBR-NEXT:    brk #0x1457entry:458  %cmp = icmp ne i64 %a, 10459  br i1 %cmp, label %if.then, label %if.end460 461if.then:462  tail call void @llvm.trap()463  unreachable464 465if.end:466  ret void467}468 469define void @cbge_gt_dec_i64(i64 %a)  {470; CHECK-CMPBR-LABEL: cbge_gt_dec_i64:471; CHECK-CMPBR:       ; %bb.0: ; %entry472; CHECK-CMPBR-NEXT:    cbgt x0, #9, LBB16_2473; CHECK-CMPBR-NEXT:  ; %bb.1: ; %if.end474; CHECK-CMPBR-NEXT:    ret475; CHECK-CMPBR-NEXT:  LBB16_2: ; %if.then476; CHECK-CMPBR-NEXT:    brk #0x1477;478; CHECK-NO-CMPBR-LABEL: cbge_gt_dec_i64:479; CHECK-NO-CMPBR:       ; %bb.0: ; %entry480; CHECK-NO-CMPBR-NEXT:    cmp x0, #10481; CHECK-NO-CMPBR-NEXT:    b.ge LBB16_2482; CHECK-NO-CMPBR-NEXT:  ; %bb.1: ; %if.end483; CHECK-NO-CMPBR-NEXT:    ret484; CHECK-NO-CMPBR-NEXT:  LBB16_2: ; %if.then485; CHECK-NO-CMPBR-NEXT:    brk #0x1486entry:487  %cmp = icmp sge i64 %a, 10488  br i1 %cmp, label %if.then, label %if.end489 490if.then:491  tail call void @llvm.trap()492  unreachable493 494if.end:495  ret void496}497 498define void @cbhs_hi_dec_i64(i64 %a)  {499; CHECK-CMPBR-LABEL: cbhs_hi_dec_i64:500; CHECK-CMPBR:       ; %bb.0: ; %entry501; CHECK-CMPBR-NEXT:    cbhi x0, #9, LBB17_2502; CHECK-CMPBR-NEXT:  ; %bb.1: ; %if.end503; CHECK-CMPBR-NEXT:    ret504; CHECK-CMPBR-NEXT:  LBB17_2: ; %if.then505; CHECK-CMPBR-NEXT:    brk #0x1506;507; CHECK-NO-CMPBR-LABEL: cbhs_hi_dec_i64:508; CHECK-NO-CMPBR:       ; %bb.0: ; %entry509; CHECK-NO-CMPBR-NEXT:    cmp x0, #10510; CHECK-NO-CMPBR-NEXT:    b.hs LBB17_2511; CHECK-NO-CMPBR-NEXT:  ; %bb.1: ; %if.end512; CHECK-NO-CMPBR-NEXT:    ret513; CHECK-NO-CMPBR-NEXT:  LBB17_2: ; %if.then514; CHECK-NO-CMPBR-NEXT:    brk #0x1515entry:516  %cmp = icmp uge i64 %a, 10517  br i1 %cmp, label %if.then, label %if.end518 519if.then:520  tail call void @llvm.trap()521  unreachable522 523if.end:524  ret void525}526 527define void @cble_lt_inc_i64(i64 %a)  {528; CHECK-CMPBR-LABEL: cble_lt_inc_i64:529; CHECK-CMPBR:       ; %bb.0: ; %entry530; CHECK-CMPBR-NEXT:    cblt x0, #11, LBB18_2531; CHECK-CMPBR-NEXT:  ; %bb.1: ; %if.end532; CHECK-CMPBR-NEXT:    ret533; CHECK-CMPBR-NEXT:  LBB18_2: ; %if.then534; CHECK-CMPBR-NEXT:    brk #0x1535;536; CHECK-NO-CMPBR-LABEL: cble_lt_inc_i64:537; CHECK-NO-CMPBR:       ; %bb.0: ; %entry538; CHECK-NO-CMPBR-NEXT:    cmp x0, #10539; CHECK-NO-CMPBR-NEXT:    b.le LBB18_2540; CHECK-NO-CMPBR-NEXT:  ; %bb.1: ; %if.end541; CHECK-NO-CMPBR-NEXT:    ret542; CHECK-NO-CMPBR-NEXT:  LBB18_2: ; %if.then543; CHECK-NO-CMPBR-NEXT:    brk #0x1544entry:545  %cmp = icmp sle i64 %a, 10546  br i1 %cmp, label %if.then, label %if.end547 548if.then:549  tail call void @llvm.trap()550  unreachable551 552if.end:553  ret void554}555 556define void @cbls_lo_inc_i64(i64 %a)  {557; CHECK-CMPBR-LABEL: cbls_lo_inc_i64:558; CHECK-CMPBR:       ; %bb.0: ; %entry559; CHECK-CMPBR-NEXT:    cblo x0, #11, LBB19_2560; CHECK-CMPBR-NEXT:  ; %bb.1: ; %if.end561; CHECK-CMPBR-NEXT:    ret562; CHECK-CMPBR-NEXT:  LBB19_2: ; %if.then563; CHECK-CMPBR-NEXT:    brk #0x1564;565; CHECK-NO-CMPBR-LABEL: cbls_lo_inc_i64:566; CHECK-NO-CMPBR:       ; %bb.0: ; %entry567; CHECK-NO-CMPBR-NEXT:    cmp x0, #10568; CHECK-NO-CMPBR-NEXT:    b.ls LBB19_2569; CHECK-NO-CMPBR-NEXT:  ; %bb.1: ; %if.end570; CHECK-NO-CMPBR-NEXT:    ret571; CHECK-NO-CMPBR-NEXT:  LBB19_2: ; %if.then572; CHECK-NO-CMPBR-NEXT:    brk #0x1573entry:574  %cmp = icmp ule i64 %a, 10575  br i1 %cmp, label %if.then, label %if.end576 577if.then:578  tail call void @llvm.trap()579  unreachable580 581if.end:582  ret void583}584