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