brintos

brintos / llvm-project-archived public Read only

0
0
Text · 945 B · c33697e Raw
32 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-linux        | FileCheck %s3; RUN: llc < %s -mtriple=x86_64-linux-gnux32 | FileCheck %s4 5define zeroext i16 @t1(i32 %on_off) nounwind {6; CHECK-LABEL: t1:7; CHECK:       # %bb.0:8; CHECK-NEXT:    # kill: def $edi killed $edi def $rdi9; CHECK-NEXT:    leal -2(%rdi,%rdi), %eax10; CHECK-NEXT:    # kill: def $ax killed $ax killed $eax11; CHECK-NEXT:    retq12  %t0 = sub i32 %on_off, 113  %t1 = mul i32 %t0, 214  %t2 = trunc i32 %t1 to i1615  %t3 = zext i16 %t2 to i3216  %t4 = trunc i32 %t3 to i1617  ret i16 %t418}19 20define i32 @t2(i32 %on_off) nounwind {21; CHECK-LABEL: t2:22; CHECK:       # %bb.0:23; CHECK-NEXT:    # kill: def $edi killed $edi def $rdi24; CHECK-NEXT:    leal -2(%rdi,%rdi), %eax25; CHECK-NEXT:    movzwl %ax, %eax26; CHECK-NEXT:    retq27  %t0 = sub i32 %on_off, 128  %t1 = mul i32 %t0, 229  %t2 = and i32 %t1, 6553530  ret i32 %t231}32