brintos

brintos / llvm-project-archived public Read only

0
0
Text · 815 B · fc295f7 Raw
24 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-linux | FileCheck %s --check-prefix=NO-NDD3; RUN: llc < %s -mtriple=x86_64-linux -mattr=+ndd | FileCheck %s --check-prefix=NDD4 5define i8 @lea8bit(i8 %in) {6; NO-NDD-LABEL: lea8bit:7; NO-NDD:       # %bb.0:8; NO-NDD-NEXT:    # kill: def $edi killed $edi def $rdi9; NO-NDD-NEXT:    leal (%rdi,%rdi), %eax10; NO-NDD-NEXT:    incb %al11; NO-NDD-NEXT:    # kill: def $al killed $al killed $eax12; NO-NDD-NEXT:    retq13;14; NDD-LABEL: lea8bit:15; NDD:       # %bb.0:16; NDD-NEXT:    # kill: def $edi killed $edi def $rdi17; NDD-NEXT:    leal 1(%rdi,%rdi), %eax18; NDD-NEXT:    # kill: def $al killed $al killed $eax19; NDD-NEXT:    retq20  %shl = shl i8 %in, 121  %or = or i8 %shl, 122  ret i8 %or23}24