You've already forked linux-packaging-mono
Imported Upstream version 6.0.0.172
Former-commit-id: f3cc9b82f3e5bd8f0fd3ebc098f789556b44e9cd
This commit is contained in:
parent
8016999e4d
commit
64ac736ec5
53
external/llvm/test/CodeGen/Mips/sint-fp-store_pattern.ll
vendored
Normal file
53
external/llvm/test/CodeGen/Mips/sint-fp-store_pattern.ll
vendored
Normal file
@ -0,0 +1,53 @@
|
||||
; RUN: llc -march=mipsel < %s | FileCheck %s -check-prefix=32
|
||||
; RUN: llc -march=mips64el -mcpu=mips4 < %s | FileCheck %s -check-prefix=64
|
||||
; RUN: llc -march=mips64el -mcpu=mips64 < %s | FileCheck %s -check-prefix=64
|
||||
|
||||
@gint_ = external global i32
|
||||
@gLL_ = external global i64
|
||||
|
||||
; 32-LABEL: store_int_float_:
|
||||
; 32: trunc.w.s $f[[R0:[0-9]+]], $f{{[0-9]+}}
|
||||
; 32: swc1 $f[[R0]],
|
||||
|
||||
define void @store_int_float_(float %a) {
|
||||
entry:
|
||||
%conv = fptosi float %a to i32
|
||||
store i32 %conv, i32* @gint_, align 4
|
||||
ret void
|
||||
}
|
||||
|
||||
; 32-LABEL: store_int_double_:
|
||||
; 32: trunc.w.d $f[[R0:[0-9]+]], $f{{[0-9]+}}
|
||||
; 32: swc1 $f[[R0]],
|
||||
; 64-LABEL: store_int_double_:
|
||||
; 64: trunc.w.d $f[[R0:[0-9]+]], $f{{[0-9]+}}
|
||||
; 64: swc1 $f[[R0]],
|
||||
|
||||
define void @store_int_double_(double %a) {
|
||||
entry:
|
||||
%conv = fptosi double %a to i32
|
||||
store i32 %conv, i32* @gint_, align 4
|
||||
ret void
|
||||
}
|
||||
|
||||
; 64-LABEL: store_LL_float_:
|
||||
; 64: trunc.l.s $f[[R0:[0-9]+]], $f{{[0-9]+}}
|
||||
; 64: sdc1 $f[[R0]],
|
||||
|
||||
define void @store_LL_float_(float %a) {
|
||||
entry:
|
||||
%conv = fptosi float %a to i64
|
||||
store i64 %conv, i64* @gLL_, align 8
|
||||
ret void
|
||||
}
|
||||
|
||||
; 64-LABEL: store_LL_double_:
|
||||
; 64: trunc.l.d $f[[R0:[0-9]+]], $f{{[0-9]+}}
|
||||
; 64: sdc1 $f[[R0]],
|
||||
|
||||
define void @store_LL_double_(double %a) {
|
||||
entry:
|
||||
%conv = fptosi double %a to i64
|
||||
store i64 %conv, i64* @gLL_, align 8
|
||||
ret void
|
||||
}
|
Reference in New Issue
Block a user