brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · fe96910 Raw
38 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc < %s -mtriple=i686-unknown-unknown | FileCheck %s --check-prefixes=X863; RUN: llc < %s -mtriple=x86_64-unknown-unknown | FileCheck %s --check-prefixes=X644 5define i64 @foo(i64 %x) {6; X86-LABEL: foo:7; X86:       # %bb.0: # %entry8; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax9; X86-NEXT:    shrl $15, %eax10; X86-NEXT:    cmpl $65509, %eax # imm = 0xFFE511; X86-NEXT:    je .LBB0_112; X86-NEXT:  # %bb.2: # %if.end13; X86-NEXT:    movl $3, %eax14; X86-NEXT:    movl $2146598912, %edx # imm = 0x7FF2800015; X86-NEXT:    retl16; X86-NEXT:  .LBB0_1: # %if.then17;18; X64-LABEL: foo:19; X64:       # %bb.0: # %entry20; X64-NEXT:    shrq $47, %rdi21; X64-NEXT:    cmpl $65509, %edi # imm = 0xFFE522; X64-NEXT:    je .LBB0_123; X64-NEXT:  # %bb.2: # %if.end24; X64-NEXT:    movabsq $9219572124669181955, %rax # imm = 0x7FF280000000000325; X64-NEXT:    retq26; X64-NEXT:  .LBB0_1: # %if.then27entry:28  %shr.mask = and i64 %x, -14073748835532829  %cmp = icmp eq i64 %shr.mask, 921957212466918195230  br i1 %cmp, label %if.then, label %if.end31 32if.then:33  unreachable34 35if.end:36  ret i64 921957212466918195537}38