89 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=powerpc64-unknown-gnu-linux < %s | FileCheck %s -check-prefix=CHECK3; RUN: llc -mtriple=powerpc-unknown-gnu-linux < %s | FileCheck %s -check-prefix=CHECKBE4 5define i32 @xe_migrate_copy(ptr %m, ptr %dst, ptr %tile, ptr %0, ptr %primary_gt, i1 %tobool4, i1 %tobool9, i64 %1, i32 %conv55, i1 %tobool37.not) nounwind {6; CHECK-LABEL: xe_migrate_copy:7; CHECK: # %bb.0: # %entry8; CHECK-NEXT: mflr 09; CHECK-NEXT: stdu 1, -128(1)10; CHECK-NEXT: lbz 4, 255(1)11; CHECK-NEXT: andi. 4, 4, 112; CHECK-NEXT: std 0, 144(1)13; CHECK-NEXT: crmove 20, 114; CHECK-NEXT: andi. 4, 9, 115; CHECK-NEXT: lwz 9, 244(1)16; CHECK-NEXT: crmove 21, 117; CHECK-NEXT: andi. 4, 8, 118; CHECK-NEXT: li 4, 019; CHECK-NEXT: std 4, 112(1)20; CHECK-NEXT: crandc 21, 21, 2021; CHECK-NEXT: bc 12, 21, .LBB0_222; CHECK-NEXT: # %bb.1: # %while.body23; CHECK-NEXT: crand 20, 20, 124; CHECK-NEXT: li 8, 025; CHECK-NEXT: bc 4, 20, .LBB0_326; CHECK-NEXT: .LBB0_2: # %while.body27; CHECK-NEXT: li 8, 128; CHECK-NEXT: .LBB0_3: # %while.body29; CHECK-NEXT: li 5, 030; CHECK-NEXT: li 6, 031; CHECK-NEXT: mr 4, 332; CHECK-NEXT: li 7, 033; CHECK-NEXT: li 10, 034; CHECK-NEXT: bl xe_migrate_ccs_copy35; CHECK-NEXT: nop36; CHECK-NEXT: addi 1, 1, 12837; CHECK-NEXT: ld 0, 16(1)38; CHECK-NEXT: mtlr 039; CHECK-NEXT: blr40;41; CHECKBE-LABEL: xe_migrate_copy:42; CHECKBE: # %bb.0: # %entry43; CHECKBE-NEXT: mflr 044; CHECKBE-NEXT: stwu 1, -32(1)45; CHECKBE-NEXT: lbz 4, 55(1)46; CHECKBE-NEXT: li 5, 047; CHECKBE-NEXT: stw 0, 36(1)48; CHECKBE-NEXT: andi. 4, 4, 149; CHECKBE-NEXT: crmove 20, 150; CHECKBE-NEXT: andi. 4, 9, 151; CHECKBE-NEXT: crmove 21, 152; CHECKBE-NEXT: andi. 4, 8, 153; CHECKBE-NEXT: lwz 4, 48(1)54; CHECKBE-NEXT: crandc 21, 21, 2055; CHECKBE-NEXT: stw 5, 24(1)56; CHECKBE-NEXT: stw 5, 20(1)57; CHECKBE-NEXT: stw 5, 16(1)58; CHECKBE-NEXT: stw 4, 12(1)59; CHECKBE-NEXT: bc 12, 21, .LBB0_260; CHECKBE-NEXT: # %bb.1: # %while.body61; CHECKBE-NEXT: crand 20, 20, 162; CHECKBE-NEXT: li 8, 063; CHECKBE-NEXT: bc 4, 20, .LBB0_364; CHECKBE-NEXT: .LBB0_2: # %while.body65; CHECKBE-NEXT: li 8, 166; CHECKBE-NEXT: .LBB0_3: # %while.body67; CHECKBE-NEXT: mr 4, 368; CHECKBE-NEXT: li 6, 069; CHECKBE-NEXT: li 7, 070; CHECKBE-NEXT: li 9, 071; CHECKBE-NEXT: li 10, 072; CHECKBE-NEXT: stw 8, 8(1)73; CHECKBE-NEXT: bl xe_migrate_ccs_copy74; CHECKBE-NEXT: lwz 0, 36(1)75; CHECKBE-NEXT: addi 1, 1, 3276; CHECKBE-NEXT: mtlr 077; CHECKBE-NEXT: blr78 79entry:80 br label %while.body81 82while.body:83 %cond53.in = select i1 %tobool37.not, i1 %tobool4, i1 %tobool984 %call57 = call zeroext i32 @xe_migrate_ccs_copy(ptr noundef %m, ptr noundef %m, i64 0, i1 false, i64 0, i1 %cond53.in, i32 %conv55, i64 0, i1 false)85 ret i32 %call5786}87 88declare i32 @xe_migrate_ccs_copy(ptr, ptr, i64, i1, i64, i1, i32, i64, i1)89