19 lines
536 B
LLVM
19 lines
536 B
LLVM
|
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
||
|
; RUN: llc < %s -mtriple=aarch64 | FileCheck %s
|
||
|
|
||
|
; Freezing operand of an operation that is being freezed
|
||
|
; may invalidate the whole SDValue we were trying to originally freeze.
|
||
|
define i8 @pr59891(i64 %0) {
|
||
|
; CHECK-LABEL: pr59891:
|
||
|
; CHECK: // %bb.0:
|
||
|
; CHECK-NEXT: mov w0, wzr
|
||
|
; CHECK-NEXT: ret
|
||
|
%2 = freeze i64 %0
|
||
|
%3 = trunc i64 %2 to i1
|
||
|
%4 = trunc i64 %0 to i1
|
||
|
%5 = xor i1 %3, %4
|
||
|
%6 = freeze i1 %5
|
||
|
%7 = zext i1 %6 to i8
|
||
|
ret i8 %7
|
||
|
}
|