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