Simon Pilgrim
Simon Pilgrim
I'd like to take a look at this - I have a number of loop vectorization bugs that I have on my backlog, including this and Issue #50452 (where the...
cc @rotateright @nikic It looks like we've managed to end up selecting between pointers instead of selecting between 2 loads: ``` select i1 %64, ptr @b, ptr @a ... %113...
@LuoYuanke Its looks to be related to https://reviews.llvm.org/D131825 https://lab.llvm.org/buildbot/#/builders/104/builds/8348
Closing - D131825 was reverted by 853bb192c407f5d9e75a5fd55cc089151530cbd3 and recommitted at 5159be3c9bb0fc9c1d64fab1a8e1fc3640917e0d - e438ce5694048058a93ead01c7b00e8301aa5719 added "-verify-machineinstrs" checks so non-EXPENSIVE_CHECKS builds would still see any future regression
bugpoint reduced: ``` ; ModuleID = 'bugpoint-reduced-simplified.bc' source_filename = "func.pp" target triple = "x86_64-unknown-linux-gnu" @arr_7 = external global [11 x [11 x i8]] @arr_8 = external global [11 x [11...
bugpoint reduced: ``` ; ModuleID = 'bugpoint-reduced-simplified.bc' source_filename = "driver.pp" target triple = "x86_64-unknown-linux-gnu" @arr_32 = external global [16 x [10 x [24 x [10 x [14 x i32]]]]] define...
mentioned in issue llvm/llvm-project#40224
Current Codegen: https://godbolt.org/z/qsMqxM9rn ``` define i32 @func(i32 %count) { entry: %0 = add i32 %count, 31 %umin = call i32 @llvm.umin.i32(i32 %count, i32 31) %1 = sub i32 %0, %umin...
https://alive2.llvm.org/ce/z/L4ni72 ``` ---------------------------------------- define i32 @src(i32 %count) { %entry: %0 = add i32 %count, 31 %umin = umin i32 %count, 31 %1 = sub i32 %0, %umin %2 = and...