80 lines · plain
1# RUN: llc -mtriple=x86_64-unknown-unknown -run-pass=finalize-isel -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=CHECK2 3--- |4 5 6 define float @check_MI_flags(float %f) {7 %div = fdiv nsz float 1.000000e+00, %f8 ret float %div9 }10 11...12---13name: check_MI_flags14alignment: 1615exposesReturnsTwice: false16legalized: false17regBankSelected: false18selected: false19failedISel: false20tracksRegLiveness: true21hasWinCFI: false22callsEHReturn: false23callsUnwindInit: false24hasEHContTarget: false25hasEHScopes: false26hasEHFunclets: false27failsVerification: false28tracksDebugUserValues: false29registers:30 - { id: 0, class: fr32, preferred-register: '' }31 - { id: 1, class: fr32, preferred-register: '' }32 - { id: 2, class: fr32, preferred-register: '' }33liveins:34 - { reg: '$xmm0', virtual-reg: '%0' }35frameInfo:36 isFrameAddressTaken: false37 isReturnAddressTaken: false38 hasStackMap: false39 hasPatchPoint: false40 stackSize: 041 offsetAdjustment: 042 maxAlignment: 143 adjustsStack: false44 hasCalls: false45 stackProtector: ''46 functionContext: ''47 maxCallFrameSize: 429496729548 cvBytesOfCalleeSavedRegisters: 049 hasOpaqueSPAdjustment: false50 hasVAStart: false51 hasMustTailInVarArgFunc: false52 hasTailCall: false53 localFrameSize: 054 savePoint: []55 restorePoint: []56fixedStack: []57stack: []58callSites: []59debugValueSubstitutions: []60constants:61 - id: 062 value: 'float 1.000000e+00'63 alignment: 464 isTargetSpecific: false65machineFunctionInfo: {}66body: |67 bb.0 (%ir-block.0):68 liveins: $xmm069 70 %0:fr32 = COPY $xmm071 %1:fr32 = MOVSSrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s32) from constant-pool)72 %2:fr32 = nsz nofpexcept DIVSSrr %1, %0, implicit $mxcsr73 $xmm0 = COPY %274 RET 0, $xmm075 76...77 78 79 80