Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
- target triple = "x86_64-unknown-linux-gnu"
- %struct.ExtU_CurrentControl_T = type { [2 x float], [3 x float], [3 x float] }
- %struct.DW_CurrentControl_T = type { [2 x float], [2 x float], [2 x float], [2 x float] }
- %struct.ExtY_CurrentControl_T = type { float, float, float }
- @CurrentControl_M = dso_local local_unnamed_addr constant %struct.tag_RTM_CurrentControl_T* @CurrentControl_M_, align 8
- @CurrentControl_U = dso_local local_unnamed_addr global %struct.ExtU_CurrentControl_T zeroinitializer, align 4
- @CurrentControl_DW = dso_local local_unnamed_addr global %struct.DW_CurrentControl_T zeroinitializer, align 4
- @CurrentControl_Y = dso_local local_unnamed_addr global %struct.ExtY_CurrentControl_T zeroinitializer, align 4
- ; Function Attrs: nofree norecurse nounwind uwtable
- entry:
- %0 = load float, float* getelementptr inbounds (%struct.ExtU_CurrentControl_T, %struct.ExtU_CurrentControl_T* @CurrentControl_U, i64 0, i32 0, i64 0), align 4, !tbaa !2
- %mul = fmul fast float %0, 0x3EB0C6F7A0000000
- %1 = load float, float* getelementptr inbounds (%struct.ExtU_CurrentControl_T, %struct.ExtU_CurrentControl_T* @CurrentControl_U, i64 0, i32 1, i64 0), align 4, !tbaa !2
- %sub = fsub fast float %mul, %1
- %mul1 = fmul fast float %sub, 0x3FE547AE20000000
- %2 = load float, float* getelementptr inbounds (%struct.DW_CurrentControl_T, %struct.DW_CurrentControl_T* @CurrentControl_DW, i64 0, i32 0, i64 0), align 4, !tbaa !2
- %mul2 = fmul fast float %2, 0x3FEF7F5200000000
- %3 = fsub fast float %mul1, %mul2
- %4 = load float, float* getelementptr inbounds (%struct.DW_CurrentControl_T, %struct.DW_CurrentControl_T* @CurrentControl_DW, i64 0, i32 1, i64 0), align 4, !tbaa !2
- %mul3 = fmul fast float %4, 0x3FEFFFEF80000000
- %add4 = fadd fast float %3, %mul3
- %cmp = fcmp fast ogt float %add4, 0x3FEF400000000000
- if.then: ; preds = %entry
- store float 0x3FEF400000000000, float* getelementptr inbounds (%struct.DW_CurrentControl_T, %struct.DW_CurrentControl_T* @CurrentControl_DW, i64 0, i32 1, i64 0), align 4, !tbaa !2
- br label %if.end8
- if.else: ; preds = %entry
- %cmp5 = fcmp fast olt float %add4, 0xBFEF400000000000
- if.then6: ; preds = %if.else
- store float 0xBFEF400000000000, float* getelementptr inbounds (%struct.DW_CurrentControl_T, %struct.DW_CurrentControl_T* @CurrentControl_DW, i64 0, i32 1, i64 0), align 4, !tbaa !2
- br label %if.end8
- if.else7: ; preds = %if.else
- store float %add4, float* getelementptr inbounds (%struct.DW_CurrentControl_T, %struct.DW_CurrentControl_T* @CurrentControl_DW, i64 0, i32 1, i64 0), align 4, !tbaa !2
- br label %if.end8
- if.end8: ; preds = %if.then6, %if.else7, %if.then
- %7 = phi float [ 0xBFEF400000000000, %if.then6 ], [ %add4, %if.else7 ], [ 0x3FEF400000000000, %if.then ]
- %8 = load float, float* getelementptr inbounds (%struct.DW_CurrentControl_T, %struct.DW_CurrentControl_T* @CurrentControl_DW, i64 0, i32 2, i64 0), align 4, !tbaa !2
- %mul9 = fmul fast float %8, 0x3FEF7F5200000000
- %9 = fsub fast float %7, %mul9
- %10 = load float, float* getelementptr inbounds (%struct.DW_CurrentControl_T, %struct.DW_CurrentControl_T* @CurrentControl_DW, i64 0, i32 3, i64 0), align 4, !tbaa !2
- %mul11 = fmul fast float %10, 0x3FEFFFEF80000000
- %add12 = fadd fast float %mul11, %9
- %cmp16 = fcmp fast olt float %add12, 0xBFEF400000000000
- store float %11, float* getelementptr inbounds (%struct.DW_CurrentControl_T, %struct.DW_CurrentControl_T* @CurrentControl_DW, i64 0, i32 3, i64 0), align 4, !tbaa !2
- store float %mul1, float* getelementptr inbounds (%struct.DW_CurrentControl_T, %struct.DW_CurrentControl_T* @CurrentControl_DW, i64 0, i32 0, i64 0), align 4, !tbaa !2
- %12 = load float, float* getelementptr inbounds (%struct.ExtU_CurrentControl_T, %struct.ExtU_CurrentControl_T* @CurrentControl_U, i64 0, i32 0, i64 1), align 4, !tbaa !2
- %mul21 = fmul fast float %12, 0x3EB0C6F7A0000000
- %13 = load float, float* getelementptr inbounds (%struct.ExtU_CurrentControl_T, %struct.ExtU_CurrentControl_T* @CurrentControl_U, i64 0, i32 1, i64 2), align 4, !tbaa !2
- %sub22 = fsub fast float %mul21, %13
- %mul23 = fmul fast float %sub22, 0x3FE547AE20000000
- %14 = load float, float* getelementptr inbounds (%struct.DW_CurrentControl_T, %struct.DW_CurrentControl_T* @CurrentControl_DW, i64 0, i32 0, i64 1), align 4, !tbaa !2
- %mul24 = fmul fast float %14, 0x3FEF7F5200000000
- %15 = fsub fast float %mul23, %mul24
- %16 = load float, float* getelementptr inbounds (%struct.DW_CurrentControl_T, %struct.DW_CurrentControl_T* @CurrentControl_DW, i64 0, i32 1, i64 1), align 4, !tbaa !2
- %mul26 = fmul fast float %16, 0x3FEFFFEF80000000
- %add27 = fadd fast float %15, %mul26
- %cmp28 = fcmp fast ogt float %add27, 0x3FEF400000000000
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement