Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Grep issue99476 #1011

Closed
dtcxzyw opened this issue Jul 20, 2024 · 1 comment
Closed

Grep issue99476 #1011

dtcxzyw opened this issue Jul 20, 2024 · 1 comment
Labels

Comments

@dtcxzyw
Copy link
Owner

dtcxzyw commented Jul 20, 2024

define i8 @src(i8 %x, i8 %y) {
  %8 = icmp ult i8 %x, %y
  %9 = icmp ne i8 %x, %y
  %..i.i = zext i1 %9 to i8
  %.0.i.i = select i1 %8, i8 -1, i8 %..i.i
  ret i8 %.0.i.i
}

llvm/llvm-project#99746

@dtcxzyw dtcxzyw added the grep label Jul 20, 2024
Copy link
Contributor

icu/optimized/collationweights.ll
  %1 = icmp ult i8 %x, %y  ->  %cmp = icmp ult i32 %1, %2
  %2 = icmp ne i8 %x, %y  ->  %cmp2 = icmp ugt i32 %1, %2
  %..i.i = zext i1 %2 to i8  ->  %. = zext i1 %cmp2 to i32
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %retval.0 = select i1 %cmp, i32 -1, i32 %.

icu/optimized/reslist.ll
  %1 = icmp ult i8 %x, %y  ->  %cmp.i32 = icmp slt i32 %0, %1
  %2 = icmp ne i8 %x, %y  ->  %cmp1.i = icmp sgt i32 %0, %1
  %..i.i = zext i1 %2 to i8  ->  %..i = zext i1 %cmp1.i to i32
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %retval.0.i = select i1 %cmp.i32, i32 -1, i32 %..i

icu/optimized/ustring.ll
  %1 = icmp ult i8 %x, %y  ->  %cmp43 = icmp slt i32 %length1.addr.0, %length2.addr.0
  %2 = icmp ne i8 %x, %y  ->  %cmp48 = icmp ne i32 %length1.addr.0, %length2.addr.0
  %..i.i = zext i1 %2 to i8  ->  %. = zext i1 %cmp48 to i32
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %lengthResult.0 = select i1 %cmp43, i32 -1, i32 %.

icu/optimized/uarrsort.ll
  %1 = icmp ult i8 %x, %y  ->  %cmp = icmp ult i32 %0, %1
  %2 = icmp ne i8 %x, %y  ->  %cmp1 = icmp ne i32 %0, %1
  %..i.i = zext i1 %2 to i8  ->  %. = zext i1 %cmp1 to i32
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %retval.0 = select i1 %cmp, i32 -1, i32 %.

icu/optimized/uvector.ll
  %1 = icmp ult i8 %x, %y  ->  %cmp = icmp slt i32 %1, %2
  %2 = icmp ne i8 %x, %y  ->  %cmp1 = icmp ne i32 %1, %2
  %..i.i = zext i1 %2 to i8  ->  %cond = zext i1 %cmp1 to i32
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %cond2 = select i1 %cmp, i32 -1, i32 %cond

icu/optimized/sortkey.ll
  %1 = icmp ult i8 %x, %y  ->  %cmp7.i = icmp ult i32 %and.i.i, %and.i16.i
  %2 = icmp ne i8 %x, %y  ->  %cmp9.i = icmp ne i32 %and.i.i, %and.i16.i
  %..i.i = zext i1 %2 to i8  ->  %..i = zext i1 %cmp9.i to i32
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %result.0.i = select i1 %cmp7.i, i32 -1, i32 %..i

tree-sitter-rs/optimized/hpag7w091st4k7n.ll
  %1 = icmp ult i8 %x, %y  ->  %348 = icmp ult i64 %.val24.i.i, %.fca.1.extract49
  %2 = icmp ne i8 %x, %y  ->  %349 = icmp ne i64 %.val24.i.i, %.fca.1.extract49
  %..i.i = zext i1 %2 to i8  ->  %..i.i.i.i.i = zext i1 %349 to i8
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %.0.i.i.i.i.i = select i1 %348, i8 -1, i8 %..i.i.i.i.i

tree-sitter-rs/optimized/42mwgpotg9phq80h.ll
  %1 = icmp ult i8 %x, %y  ->  %9 = icmp slt i64 %spec.store.select, 0
  %2 = icmp ne i8 %x, %y  ->  %10 = icmp ne i64 %spec.store.select, 0
  %..i.i = zext i1 %2 to i8  ->  %.9 = zext i1 %10 to i8
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %.0 = select i1 %9, i8 -1, i8 %.9

tree-sitter-rs/optimized/4pzbn5o6oxp3emp4.ll
  %1 = icmp ult i8 %x, %y  ->  %5 = icmp ult i64 %3, %4
  %2 = icmp ne i8 %x, %y  ->  %6 = icmp ne i64 %3, %4
  %..i.i = zext i1 %2 to i8  ->  %. = zext i1 %6 to i8
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %.0 = select i1 %5, i8 -1, i8 %.

tree-sitter-rs/optimized/sw0aazrl08me20d.ll
  %1 = icmp ult i8 %x, %y  ->  %5 = icmp ult i64 %3, %4
  %2 = icmp ne i8 %x, %y  ->  %6 = icmp ne i64 %3, %4
  %..i.i = zext i1 %2 to i8  ->  %. = zext i1 %6 to i8
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %.0 = select i1 %5, i8 -1, i8 %.

tree-sitter-rs/optimized/50gi8jfmf82cuy8e.ll
  %1 = icmp ult i8 %x, %y  ->  %15 = icmp slt i64 %spec.store.select.i.i, 0
  %2 = icmp ne i8 %x, %y  ->  %16 = icmp ne i64 %spec.store.select.i.i, 0
  %..i.i = zext i1 %2 to i8  ->  %.9.i.i = zext i1 %16 to i8
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %.0.i.i = select i1 %15, i8 -1, i8 %.9.i.i

tree-sitter-rs/optimized/43qizak8uz8ar6lc.ll
  %1 = icmp ult i8 %x, %y  ->  %5 = icmp slt i64 %3, %4
  %2 = icmp ne i8 %x, %y  ->  %6 = icmp ne i64 %3, %4
  %..i.i = zext i1 %2 to i8  ->  %. = zext i1 %6 to i8
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %.0 = select i1 %5, i8 -1, i8 %.

tree-sitter-rs/optimized/55e7aotywrgrb7st.ll
  %1 = icmp ult i8 %x, %y  ->  %100 = icmp slt i32 %93, %95
  %2 = icmp ne i8 %x, %y  ->  %101 = icmp ne i32 %93, %95
  %..i.i = zext i1 %2 to i8  ->  %.19 = zext i1 %101 to i8
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %.3 = select i1 %100, i8 -1, i8 %.19

tree-sitter-rs/optimized/3pra6a7meoswj3tu.ll
  %1 = icmp ult i8 %x, %y  ->  %13 = icmp ult i32 %10, %12
  %2 = icmp ne i8 %x, %y  ->  %14 = icmp ne i32 %10, %12
  %..i.i = zext i1 %2 to i8  ->  %.14 = zext i1 %14 to i8
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %.07 = select i1 %13, i8 -1, i8 %.14

tree-sitter-rs/optimized/625td5bh6h6b3cx.ll
  %1 = icmp ult i8 %x, %y  ->  %13 = icmp ult i32 %10, %12
  %2 = icmp ne i8 %x, %y  ->  %14 = icmp ne i32 %10, %12
  %..i.i = zext i1 %2 to i8  ->  %.14 = zext i1 %14 to i8
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %.07 = select i1 %13, i8 -1, i8 %.14

tree-sitter-rs/optimized/1o0ocmb45sbun3ez.ll
  %1 = icmp ult i8 %x, %y  ->  %22 = icmp ult i64 %20, %21
  %2 = icmp ne i8 %x, %y  ->  %23 = icmp ne i64 %20, %21
  %..i.i = zext i1 %2 to i8  ->  %..i.i.i.i.i.i.i.i.i.i.i.i = zext i1 %23 to i8
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %.0.i.i.i.i.i.i.i.i.i.i.i.i = select i1 %22, i8 -1, i8 %..i.i.i.i.i.i.i.i.i.i.i.i

softposit-rs/optimized/1lokjdca9mvxc3pe.ll
  %1 = icmp ult i8 %x, %y  ->  %5 = icmp ult i64 %3, %4
  %2 = icmp ne i8 %x, %y  ->  %6 = icmp ne i64 %3, %4
  %..i.i = zext i1 %2 to i8  ->  %. = zext i1 %6 to i8
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %.0 = select i1 %5, i8 -1, i8 %.

tree-sitter-rs/optimized/2fq1z2kxn3lpndsy.ll
  %1 = icmp ult i8 %x, %y  ->  %5 = icmp ult i64 %3, %4
  %2 = icmp ne i8 %x, %y  ->  %6 = icmp ne i64 %3, %4
  %..i.i = zext i1 %2 to i8  ->  %. = zext i1 %6 to i8
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %.0 = select i1 %5, i8 -1, i8 %.

tree-sitter-rs/optimized/1an3e3vgwrgy9kls.ll
  %1 = icmp ult i8 %x, %y  ->  %295 = icmp ult i64 %.val24.i.i, %286
  %2 = icmp ne i8 %x, %y  ->  %296 = icmp ne i64 %.val24.i.i, %286
  %..i.i = zext i1 %2 to i8  ->  %..i.i.i.i.i = zext i1 %296 to i8
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %.0.i.i.i.i.i = select i1 %295, i8 -1, i8 %..i.i.i.i.i

tree-sitter-rs/optimized/22d6a9i5y5n3b962.ll
  %1 = icmp ult i8 %x, %y  ->  %201 = icmp ult i8 %.val8.i.i.i.i84, %.val10.i.i.i.i85
  %2 = icmp ne i8 %x, %y  ->  %202 = icmp ne i8 %.val8.i.i.i.i84, %.val10.i.i.i.i85
  %..i.i = zext i1 %2 to i8  ->  %..i.i.i.i.i.i.i108 = zext i1 %202 to i8
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %.0.i.i.i.i.i.i.i109 = select i1 %201, i8 -1, i8 %..i.i.i.i.i.i.i108

tree-sitter-rs/optimized/r2wcjjxpw45z4gt.ll
  %1 = icmp ult i8 %x, %y  ->  %5 = icmp ult i64 %3, %4
  %2 = icmp ne i8 %x, %y  ->  %6 = icmp ne i64 %3, %4
  %..i.i = zext i1 %2 to i8  ->  %. = zext i1 %6 to i8
  %.0.i.i = select i1 %1, i8 -1, i8 %..i.i  ->  %.0 = select i1 %5, i8 -1, i8 %.

21 Occurrences

@dtcxzyw dtcxzyw closed this as completed Jul 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant