You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
50
external/llvm/test/CodeGen/XCore/mul64.ll
vendored
50
external/llvm/test/CodeGen/XCore/mul64.ll
vendored
@ -1,50 +0,0 @@
|
||||
; RUN: llc < %s -march=xcore | FileCheck %s
|
||||
; RUN: llc < %s -march=xcore -regalloc=basic | FileCheck %s
|
||||
define i64 @umul_lohi(i32 %a, i32 %b) {
|
||||
entry:
|
||||
%0 = zext i32 %a to i64
|
||||
%1 = zext i32 %b to i64
|
||||
%2 = mul i64 %1, %0
|
||||
ret i64 %2
|
||||
}
|
||||
; CHECK-LABEL: umul_lohi:
|
||||
; CHECK: ldc [[REG:r[0-9]+]], 0
|
||||
; CHECK-NEXT: lmul {{.*}}, [[REG]], [[REG]]
|
||||
; CHECK-NEXT: retsp 0
|
||||
|
||||
define i64 @smul_lohi(i32 %a, i32 %b) {
|
||||
entry:
|
||||
%0 = sext i32 %a to i64
|
||||
%1 = sext i32 %b to i64
|
||||
%2 = mul i64 %1, %0
|
||||
ret i64 %2
|
||||
}
|
||||
; CHECK-LABEL: smul_lohi:
|
||||
; CHECK: ldc
|
||||
; CHECK-NEXT: mov
|
||||
; CHECK-NEXT: maccs
|
||||
; CHECK: retsp 0
|
||||
|
||||
define i64 @mul64(i64 %a, i64 %b) {
|
||||
entry:
|
||||
%0 = mul i64 %a, %b
|
||||
ret i64 %0
|
||||
}
|
||||
; CHECK-LABEL: mul64:
|
||||
; CHECK: ldc
|
||||
; CHECK-NEXT: lmul
|
||||
; CHECK-NEXT: mul
|
||||
; CHECK-NEXT: lmul
|
||||
|
||||
define i64 @mul64_2(i64 %a, i32 %b) {
|
||||
entry:
|
||||
%0 = zext i32 %b to i64
|
||||
%1 = mul i64 %a, %0
|
||||
ret i64 %1
|
||||
}
|
||||
; CHECK-LABEL: mul64_2:
|
||||
; CHECK: ldc
|
||||
; CHECK-NEXT: lmul
|
||||
; CHECK-NEXT: mul
|
||||
; CHECK-NEXT: add r1,
|
||||
; CHECK: retsp 0
|
Reference in New Issue
Block a user