; Function Attrs: norecurse nounwind readnone define i64 @_Z4setbxx(i64, i64) local_unnamed_addr #0 { %3 = icmp slt i64 %0, %1 %4 = icmp ne i64 %0, %1 %5 = zext i1 %4 to i64 %6 = select i1 %3, i64 -1, i64 %5 ret i64 %6 }
Current seq: (11 cycs)
xor 6, 3, 4 li 5, -1 addic 7, 6, -1 cmpd 3, 4 subfe 6, 7, 6 isel 3, 5, 6, 0 blr
Expected seq: (8 cycs)
cmpd 3, 4 setb 3, 0 blr