[flang][cuda] Do not register global constants (#118582)
[llvm-project.git] / llvm / test / CodeGen / AArch64 / pr59891-dagcombine-deleted-freeze.ll
blob2c74903e067bafb1f6fa178a0610822bc1cb75c6
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -mtriple=aarch64 | FileCheck %s
4 ; Freezing operand of an operation that is being freezed
5 ; may invalidate the whole SDValue we were trying to originally freeze.
6 define 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