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