brintos

brintos / llvm-project-archived public Read only

0
0
Text · 797 B · 40da01d Raw
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