Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view test/CodeGen/MSP430/hwmult32.ll @ 128:c347d3398279 default tip
fix
author | mir3636 |
---|---|
date | Wed, 06 Dec 2017 14:37:17 +0900 |
parents | 803732b1fca8 |
children |
line wrap: on
line source
; RUN: llc -O0 -mhwmult=32bit < %s | FileCheck %s ; RUN: llc -O0 -mattr=+hwmult32 < %s | FileCheck %s target datalayout = "e-p:16:16:16-i8:8:8-i16:16:16-i32:16:32-n8:16-a0:16:16" target triple = "msp430---elf" @g_i32 = global i32 123, align 8 @g_i64 = global i64 456, align 8 @g_i16 = global i16 789, align 8 define i16 @mpyi() #0 { entry: ; CHECK: mpyi: ; CHECK: call #__mspabi_mpyi_hw %0 = load volatile i16, i16* @g_i16, align 8 %1 = mul i16 %0, %0 ret i16 %1 } define i32 @mpyli() #0 { entry: ; CHECK: mpyli: ; CHECK: call #__mspabi_mpyl_hw32 %0 = load volatile i32, i32* @g_i32, align 8 %1 = mul i32 %0, %0 ret i32 %1 } define i64 @mpylli() #0 { entry: ; CHECK: mpylli: ; CHECK: call #__mspabi_mpyll_hw32 %0 = load volatile i64, i64* @g_i64, align 8 %1 = mul i64 %0, %0 ret i64 %1 } attributes #0 = { nounwind }