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
@ -1,60 +0,0 @@
|
||||
; RUN: llc -verify-machineinstrs < %s | FileCheck %s
|
||||
target datalayout = "E-m:e-i64:64-n32:64"
|
||||
target triple = "powerpc64-bgq-linux"
|
||||
|
||||
define void @_Z4testSt7complexIfE(float %v0, float %v1, i64* %ref.tmp, float* %_M_value.realp.i.i, float* %_M_value.imagp.i.i) {
|
||||
entry:
|
||||
%v2 = load i64, i64* %ref.tmp, align 8
|
||||
%v3 = lshr i64 %v2, 32
|
||||
%v4 = trunc i64 %v3 to i32
|
||||
%v5 = bitcast i32 %v4 to float
|
||||
%v6 = trunc i64 %v2 to i32
|
||||
%v7 = bitcast i32 %v6 to float
|
||||
%mul_ad.i.i = fmul fast float %v5, %v1
|
||||
%mul_bc.i.i = fmul fast float %v7, %v0
|
||||
%mul_i.i.i = fadd fast float %mul_ad.i.i, %mul_bc.i.i
|
||||
%mul_ac.i.i = fmul fast float %v5, %v0
|
||||
%mul_bd.i.i = fmul fast float %v7, %v1
|
||||
%mul_r.i.i = fsub fast float %mul_ac.i.i, %mul_bd.i.i
|
||||
store float %mul_r.i.i, float* %_M_value.realp.i.i, align 4
|
||||
store float %mul_i.i.i, float* %_M_value.imagp.i.i, align 4
|
||||
ret void
|
||||
|
||||
; CHECK-LABEL: @_Z4testSt7complexIfE
|
||||
; CHECK-NOT: ld {{[0-9]+}}, 0(5)
|
||||
; CHECK-NOT: stw
|
||||
; CHECK-NOT: rldicl
|
||||
; CHECK-DAG: lfs {{[0-9]+}}, 4(5)
|
||||
; CHECK-DAG: lfs {{[0-9]+}}, 0(5)
|
||||
; CHECK: blr
|
||||
}
|
||||
|
||||
define i64* @_Z4testSt7complexIfE_idx(float %v0, float %v1, i64* %ref.tmp, float* %_M_value.realp.i.i, float* %_M_value.imagp.i.i) {
|
||||
entry:
|
||||
%r = getelementptr i64, i64* %ref.tmp, i64 1
|
||||
%v2 = load i64, i64* %r, align 8
|
||||
%v3 = lshr i64 %v2, 32
|
||||
%v4 = trunc i64 %v3 to i32
|
||||
%v5 = bitcast i32 %v4 to float
|
||||
%v6 = trunc i64 %v2 to i32
|
||||
%v7 = bitcast i32 %v6 to float
|
||||
%mul_ad.i.i = fmul fast float %v5, %v1
|
||||
%mul_bc.i.i = fmul fast float %v7, %v0
|
||||
%mul_i.i.i = fadd fast float %mul_ad.i.i, %mul_bc.i.i
|
||||
%mul_ac.i.i = fmul fast float %v5, %v0
|
||||
%mul_bd.i.i = fmul fast float %v7, %v1
|
||||
%mul_r.i.i = fsub fast float %mul_ac.i.i, %mul_bd.i.i
|
||||
store float %mul_r.i.i, float* %_M_value.realp.i.i, align 4
|
||||
store float %mul_i.i.i, float* %_M_value.imagp.i.i, align 4
|
||||
ret i64* %r
|
||||
|
||||
; CHECK-LABEL: @_Z4testSt7complexIfE
|
||||
; CHECK-NOT: ld {{[0-9]+}}, 8(5)
|
||||
; CHECK-NOT: ldu {{[0-9]+}}, 8(5)
|
||||
; CHECK-NOT: stw
|
||||
; CHECK-NOT: rldicl
|
||||
; CHECK-DAG: lfsu {{[0-9]+}}, 8(5)
|
||||
; CHECK-DAG: lfs {{[0-9]+}}, 4(5)
|
||||
; CHECK: blr
|
||||
}
|
||||
|
Reference in New Issue
Block a user