1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-30 23:42:52 +01:00
llvm-mirror/test/CodeGen/MBlaze/mul64.ll

24 lines
707 B
LLVM
Raw Normal View History

; Ensure that multiplication is lowered to function calls when the 64-bit
; multiplier unit is not available in the hardware and that function calls
; are not used when the 64-bit multiplier unit is available in the hardware.
;
; RUN: llc < %s -march=mblaze | FileCheck -check-prefix=FUN %s
; RUN: llc < %s -march=mblaze -mattr=+mul,+mul64 | \
; RUN: FileCheck -check-prefix=MUL %s
define i64 @test_i64(i64 %a, i64 %b) {
; FUN-LABEL: test_i64:
; MUL-LABEL: test_i64:
%tmp.1 = mul i64 %a, %b
; FUN-NOT: mul
; FUN: brlid
; MUL-NOT: brlid
; MUL: mulh
; MUL: mul
ret i64 %tmp.1
; FUN: rtsd
; MUL: rtsd
}