brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 5661b67 Raw
37 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=x86_64-unknown-linux %s -o - | FileCheck %s3 4@x = dso_local global i8 0, align 15@y = dso_local global i32 0, align 46@z = dso_local global i24 0, align 47 8define dso_local void @PR35761(i32 %call) {9; CHECK-LABEL: PR35761:10; CHECK:       # %bb.0: # %entry11; CHECK-NEXT:    movzbl x(%rip), %eax12; CHECK-NEXT:    andl $1, %eax13; CHECK-NEXT:    movzbl y(%rip), %ecx14; CHECK-NEXT:    xorl $255, %ecx15; CHECK-NEXT:    orl %eax, %ecx16; CHECK-NEXT:    movw %cx, z(%rip)17; CHECK-NEXT:    movb $0, z+2(%rip)18; CHECK-NEXT:    retq19entry:20  %0 = load i8, ptr @x, align 121  %tobool = trunc i8 %0 to i122  %conv = zext i1 %tobool to i3223  %or = or i32 32767, %call24  %neg = xor i32 %or, -125  %neg1 = xor i32 %neg, -126  %1 = load i32, ptr @y, align 427  %xor = xor i32 %neg1, %128  %or2 = or i32 %conv, %xor29  %conv3 = trunc i32 %or2 to i830  %bf.load = load i24, ptr @z, align 431  %2 = zext i8 %conv3 to i2432  %bf.value = and i24 %2, 419430333  store i24 %bf.value, ptr @z, align 234  ret void35}36 37