[LLVMbugs] [Bug 10955] New: [AVX] Cannot select f32 = X86ISD::FSETCCsd for x86/AVX target

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Sun Sep 18 05:54:47 PDT 2011


http://llvm.org/bugs/show_bug.cgi?id=10955

           Summary: [AVX] Cannot select f32 = X86ISD::FSETCCsd for x86/AVX
                    target
           Product: libraries
           Version: trunk
          Platform: PC
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: Backend: X86
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: syoyofujita at gmail.com
                CC: llvmbugs at cs.uiuc.edu


revision: 139977

With following simplified .ll, llc with x86/AVX target failed as,

$ llc -mattr=+avx bugpoint-reduced-simplified.bc 

LLVM ERROR: Cannot select: 0x101832d10: f32 = X86ISD::FSETCCsd 0x101833610,
0x101833210, 0x101833510 [ID=6]
  0x101833610: f64 = undef [ORD=1] [ID=1]
  0x101833210: f64 = ConstantFP<0.000000e+00> [ORD=1] [ID=2]
  0x101833510: i8 = Constant<0> [ID=4]

$ cat bugpoint-reduced-simplified.ll 
; ModuleID = 'bugpoint-reduced-simplified.bc'
target datalayout =
"e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
target triple = "x86_64-apple-macosx10.6.8"

define void @_ZN8picojsoneqERKNS_5valueES2_() uwtable ssp {
entry:
  br i1 undef, label %if.then, label %if.end

if.then:                                          ; preds = %entry
  br label %return

if.end:                                           ; preds = %entry
  br i1 undef, label %if.then5, label %if.end16

if.then5:                                         ; preds = %if.end
  unreachable

if.end16:                                         ; preds = %if.end
  br i1 undef, label %if.then19, label %if.end31

if.then19:                                        ; preds = %if.end16
  br i1 undef, label %land.rhs22, label %land.end30

land.rhs22:                                       ; preds = %if.then19
  %cmp29 = fcmp oeq double undef, 0.000000e+00
  br label %land.end30

land.end30:                                       ; preds = %land.rhs22,
%if.then19
  %0 = phi i1 [ false, %if.then19 ], [ %cmp29, %land.rhs22 ]
  store i1 %0, i1* undef
  br label %return

if.end31:                                         ; preds = %if.end16
  unreachable

return:                                           ; preds = %land.end30,
%if.then
  ret void
}

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list