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