brintos

brintos / llvm-project-archived public Read only

0
0
Text · 849 B · 9ec7548 Raw
45 lines · plain
1; RUN: llc -O0 -mhwmult=f5series < %s | FileCheck %s2; RUN: llc -O0 -mattr=+hwmultf5 < %s | FileCheck %s3 4target datalayout = "e-p:16:16:16-i8:8:8-i16:16:16-i32:16:32-n8:16-a0:16:16"5target triple = "msp430---elf"6 7@g_i32 = global i32 123, align 88@g_i64 = global i64 456, align 89@g_i16 = global i16 789, align 810 11define i16 @mpyi() #0 {12entry:13; CHECK: mpyi:14 15; CHECK: call #__mspabi_mpyi_f5hw16  %0 = load volatile i16, ptr @g_i16, align 817  %1 = mul i16 %0, %018 19  ret i16 %120}21 22define i32 @mpyli() #0 {23entry:24; CHECK: mpyli:25 26; CHECK: call #__mspabi_mpyl_f5hw27  %0 = load volatile i32, ptr @g_i32, align 828  %1 = mul i32 %0, %029 30  ret i32 %131}32 33define i64 @mpylli() #0 {34entry:35; CHECK: mpylli:36 37; CHECK: call #__mspabi_mpyll_f5hw38  %0 = load volatile i64, ptr @g_i64, align 839  %1 = mul i64 %0, %040 41  ret i64 %142}43 44attributes #0 = { nounwind }45