[clang] [llvm] [X86][APX] Return CopyMI when added in foldMemoryOperandImpl (PR #191368)

via cfe-commits cfe-commits at lists.llvm.org
Fri Apr 10 22:35:39 PDT 2026


Andarwinux wrote:

```
target datalayout = "e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-pc-windows-gnu"

define void @svt_aom_smooth_v_predictor_64x64_c(ptr %0, i64 %1, ptr %2, ptr %3, ptr %4, i8 %5, ptr %6, i64 %7, i1 %8, i1 %9, ptr %10, ptr %11, ptr %12, ptr %13, ptr %14, ptr %15, i8 %16, ptr %17, i8 %18, ptr %19, i8 %20, ptr %21, i8 %22, ptr %23, i8 %24, ptr %25, i8 %26, i8 %27, i8 %28, i8 %29, i8 %30, i8 %31, i64 %32) {
  br i1 %9, label %34, label %42

34:                                               ; preds = %36, %33
  %35 = phi ptr [ %37, %36 ], [ %0, %33 ]
  br label %38

36:                                               ; preds = %38
  %37 = getelementptr i8, ptr %35, i64 %1
  br i1 %8, label %41, label %34

38:                                               ; preds = %38, %34
  %39 = phi i64 [ 0, %34 ], [ %7, %38 ]
  store i8 0, ptr %3, align 1
  store i8 0, ptr %2, align 1
  store i8 0, ptr %35, align 1
  %40 = icmp eq i64 %39, 1
  br i1 %40, label %36, label %38

41:                                               ; preds = %36
  ret void

42:                                               ; preds = %44, %33
  %43 = phi i64 [ 0, %33 ], [ 1, %44 ]
  br label %44

44:                                               ; preds = %44, %42
  %45 = phi i64 [ 0, %42 ], [ %32, %44 ]
  %46 = load i8, ptr %25, align 1
  %47 = sub i8 1, %46
  store i8 %31, ptr %21, align 1
  store i8 %29, ptr %11, align 1
  store i8 0, ptr %17, align 1
  store i8 %24, ptr %14, align 1
  store i8 %26, ptr %4, align 1
  store i8 %47, ptr %15, align 1
  store i8 %22, ptr %2, align 1
  store i8 %28, ptr %10, align 1
  %48 = or i64 %43, %7
  %49 = mul i64 %48, %1
  %50 = getelementptr i8, ptr %0, i64 %49
  store i8 %30, ptr %50, align 1
  store i8 %16, ptr %3, align 1
  store i8 %27, ptr %23, align 1
  store i8 %24, ptr %19, align 1
  store i8 %20, ptr %12, align 1
  store i8 %18, ptr %6, align 1
  store i8 %5, ptr %13, align 1
  store i8 0, ptr %0, align 1
  %51 = icmp eq i64 %45, 1
  br i1 %51, label %42, label %44
}
```
```
clang --target=x86_64-pc-windows-gnu -O3 -march=novalake -c -w -o /dev/null reduced.ll
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: clang --target=x86_64-pc-windows-gnu -O3 -march=novalake -c -w -o /dev/null reduced.ll
1.      Code generation
2.      Running pass 'Function Pass Manager' on module 'reduced.ll'.
3.      Running pass 'Greedy Register Allocator' on function '@svt_aom_smooth_v_predictor_64x64_c'
#0 0x00005c19ca975c26 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) Signals.cpp:0:0
clang: error: clang frontend command failed due to signal (use -v to see invocation)
```

https://github.com/llvm/llvm-project/pull/191368


More information about the cfe-commits mailing list