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