Closed
Description
Testcase:
int printf(const char *, ...);
int c;
int d[10][10];
char e, f;
int main() {
for (f = 0; f < 8; f += 1) {
--c >> d[0][4] && (e = 0);
d[0][4] = d[5][0];
}
printf("%X\n", d[0][4]);
}
Commands:
> /scratch/tc-testing/tc-feb-20-llvm/build/bin/clang -march=rv64gcv_zvl256b -O2 red.c -o red.out
> /scratch/tc-testing/tc-feb-20-llvm/build/bin/qemu-riscv64 red.out
AB2B8CB8
> /scratch/tc-testing/tc-feb-20-llvm/build/bin/clang -march=rv64gcv_zvl256b -O2 red.c -o red.out -fuse-ld=lld
> /scratch/tc-testing/tc-feb-20-llvm/build/bin/qemu-riscv64 red.out
555599E0
> /scratch/tc-testing/tc-feb-20-llvm/build/bin/clang red.c -o red.out
> /scratch/tc-testing/tc-feb-20-llvm/build/bin/qemu-riscv64 red.out
0
Bugpoint, ASM, red.c: c-asm-bc.zip
--opt-bisect-limit
points to SLPVectorizerPass
Discovered/tested using 7f3980a (not bisected)
Found using fuzzer
Metadata
Metadata
Assignees
Type
Projects
Status
Done