[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / CodeGen / MSP430 / hwmult16.ll
blob87b6a7aeacf5c21d858bcb4158cfb56fe7ae6ee1
1 ; RUN: llc -O0 -mhwmult=16bit < %s | FileCheck %s
2 ; RUN: llc -O0 -mattr=+hwmult16 < %s | FileCheck %s
4 target datalayout = "e-p:16:16:16-i8:8:8-i16:16:16-i32:16:32-n8:16-a0:16:16"
5 target triple = "msp430---elf"
7 @g_i32 = global i32 123, align 8
8 @g_i64 = global i64 456, align 8
9 @g_i16 = global i16 789, align 8
11 define i16 @mpyi() #0 {
12 entry:
13 ; CHECK: mpyi:
15 ; CHECK: call #__mspabi_mpyi_hw
16   %0 = load volatile i16, i16* @g_i16, align 8
17   %1 = mul i16 %0, %0
19   ret i16 %1
22 define i32 @mpyli() #0 {
23 entry:
24 ; CHECK: mpyli:
26 ; CHECK: call #__mspabi_mpyl_hw
27   %0 = load volatile i32, i32* @g_i32, align 8
28   %1 = mul i32 %0, %0
30   ret i32 %1
33 define i64 @mpylli() #0 {
34 entry:
35 ; CHECK: mpylli:
37 ; CHECK: call #__mspabi_mpyll_hw
38   %0 = load volatile i64, i64* @g_i64, align 8
39   %1 = mul i64 %0, %0
41   ret i64 %1
44 attributes #0 = { nounwind }