brintos

brintos / llvm-project-archived public Read only

0
0
Text · 982 B · 2517ad9 Raw
33 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=x86_64-- | FileCheck %s3 4@g_1 = external global i85@g_2 = external global i86 7; Make sure we don't crash on this test.8 9define i1 @test(i1 %cmp1, i32 %x) {10; CHECK-LABEL: test:11; CHECK:       # %bb.0: # %entry12; CHECK-NEXT:    movq g_2@GOTPCREL(%rip), %rcx13; CHECK-NEXT:    xorl %eax, %eax14; CHECK-NEXT:    cmpq %rcx, g_1@GOTPCREL(%rip)15; CHECK-NEXT:    setne %al16; CHECK-NEXT:    cmpl %eax, %esi17; CHECK-NEXT:    setb %cl18; CHECK-NEXT:    orb %cl, %al19; CHECK-NEXT:    andb %dil, %al20; CHECK-NEXT:    # kill: def $al killed $al killed $eax21; CHECK-NEXT:    retq22entry:23  %cmp2 = icmp ne ptr @g_1, @g_224  %fr = freeze ptr @g_125  %cmp3 = icmp ne ptr %fr, @g_226  %ext1 = zext i1 %cmp3 to i3227  %sel1 = select i1 %cmp1, i1 %cmp2, i1 false28  %cmp4 = icmp ult i32 %x, %ext129  %sel3 = select i1 %cmp1, i1 %cmp4, i1 false30  %or = or i1 %sel1, %sel331  ret i1 %or32}33