23 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 i16 @lea16bit(i16 %in) {6; NO-NDD-LABEL: lea16bit:7; NO-NDD: # %bb.0:8; NO-NDD-NEXT: # kill: def $edi killed $edi def $rdi9; NO-NDD-NEXT: leal 1(%rdi,%rdi), %eax10; NO-NDD-NEXT: # kill: def $ax killed $ax killed $eax11; NO-NDD-NEXT: retq12;13; NDD-LABEL: lea16bit:14; NDD: # %bb.0:15; NDD-NEXT: # kill: def $edi killed $edi def $rdi16; NDD-NEXT: leal 1(%rdi,%rdi), %eax17; NDD-NEXT: # kill: def $ax killed $ax killed $eax18; NDD-NEXT: retq19 %shl = shl i16 %in, 120 %or = or i16 %shl, 121 ret i16 %or22}23