brintos

brintos / llvm-project-archived public Read only

0
0
Text · 679 B · 9047618 Raw
23 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 42; RUN: llc < %s -mtriple=riscv64 -mattr=+zbb | FileCheck %s3 4define i32 @pr90730(i32 %x, i1 %y, ptr %p) {5; CHECK-LABEL: pr90730:6; CHECK:       # %bb.0: # %entry7; CHECK-NEXT:    lui a1, 88; CHECK-NEXT:    addi a1, a1, -9609; CHECK-NEXT:    andn a0, a1, a010; CHECK-NEXT:    sw zero, 0(a2)11; CHECK-NEXT:    ret12entry:13  %ext = zext i1 %y to i3214  %xor1 = xor i32 %ext, 3181715  %and1 = and i32 %xor1, %x16  store i32 %and1, ptr %p, align 417  %v = load i32, ptr %p, align 418  %and2 = and i32 %v, 3180819  %xor2 = xor i32 %and2, 3180820  store i32 0, ptr %p, align 421  ret i32 %xor222}23