summaryrefslogtreecommitdiffstats
path: root/llvm/test/Regression/CodeGen
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Regression/CodeGen')
-rw-r--r--llvm/test/Regression/CodeGen/.cvsignore3
-rw-r--r--llvm/test/Regression/CodeGen/ARM/.cvsignore1
-rw-r--r--llvm/test/Regression/CodeGen/ARM/addSubConstant.ll19
-rw-r--r--llvm/test/Regression/CodeGen/ARM/align.ll12
-rw-r--r--llvm/test/Regression/CodeGen/ARM/alloca.ll9
-rw-r--r--llvm/test/Regression/CodeGen/ARM/argaddr.ll18
-rw-r--r--llvm/test/Regression/CodeGen/ARM/arm-asm.ll7
-rw-r--r--llvm/test/Regression/CodeGen/ARM/bits.ll36
-rw-r--r--llvm/test/Regression/CodeGen/ARM/branch.ll57
-rw-r--r--llvm/test/Regression/CodeGen/ARM/call.ll20
-rw-r--r--llvm/test/Regression/CodeGen/ARM/constants.ll45
-rw-r--r--llvm/test/Regression/CodeGen/ARM/ctors_dtors.ll16
-rw-r--r--llvm/test/Regression/CodeGen/ARM/dg.exp3
-rw-r--r--llvm/test/Regression/CodeGen/ARM/div.ll29
-rw-r--r--llvm/test/Regression/CodeGen/ARM/extloadi1.ll22
-rw-r--r--llvm/test/Regression/CodeGen/ARM/fcopysign.ll21
-rw-r--r--llvm/test/Regression/CodeGen/ARM/fp.ll54
-rw-r--r--llvm/test/Regression/CodeGen/ARM/fparith.ll85
-rw-r--r--llvm/test/Regression/CodeGen/ARM/fpcmp.ll58
-rw-r--r--llvm/test/Regression/CodeGen/ARM/fpcmp_ueq.ll11
-rw-r--r--llvm/test/Regression/CodeGen/ARM/fpconv.ll71
-rw-r--r--llvm/test/Regression/CodeGen/ARM/fpmem.ll21
-rw-r--r--llvm/test/Regression/CodeGen/ARM/hello.ll13
-rw-r--r--llvm/test/Regression/CodeGen/ARM/ldr.ll23
-rw-r--r--llvm/test/Regression/CodeGen/ARM/load.ll33
-rw-r--r--llvm/test/Regression/CodeGen/ARM/long.ll79
-rw-r--r--llvm/test/Regression/CodeGen/ARM/longarith.ll24
-rw-r--r--llvm/test/Regression/CodeGen/ARM/mem.ll15
-rw-r--r--llvm/test/Regression/CodeGen/ARM/memfunc.ll13
-rw-r--r--llvm/test/Regression/CodeGen/ARM/mul.ll15
-rw-r--r--llvm/test/Regression/CodeGen/ARM/mvn.ll72
-rw-r--r--llvm/test/Regression/CodeGen/ARM/ret_arg1.ll4
-rw-r--r--llvm/test/Regression/CodeGen/ARM/ret_arg2.ll4
-rw-r--r--llvm/test/Regression/CodeGen/ARM/ret_arg3.ll4
-rw-r--r--llvm/test/Regression/CodeGen/ARM/ret_arg4.ll4
-rw-r--r--llvm/test/Regression/CodeGen/ARM/ret_arg5.ll4
-rw-r--r--llvm/test/Regression/CodeGen/ARM/ret_void.ll4
-rw-r--r--llvm/test/Regression/CodeGen/ARM/section.ll6
-rw-r--r--llvm/test/Regression/CodeGen/ARM/select.ll49
-rw-r--r--llvm/test/Regression/CodeGen/ARM/spaddsub.ll10
-rw-r--r--llvm/test/Regression/CodeGen/ARM/vargs.ll13
-rw-r--r--llvm/test/Regression/CodeGen/ARM/vargs2.ll51
-rw-r--r--llvm/test/Regression/CodeGen/ARM/weak.ll18
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/.cvsignore3
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/2005-07-12-TwoMallocCalls.ll19
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/2005-12-12-MissingFCMov.ll44
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/2006-01-18-MissedGlobal.ll30
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/2006-01-26-VaargBreak.ll17
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/2006-04-04-zextload.ll36
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/2006-07-03-ASMFormalLowering.ll20
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/2006-11-01-vastart.ll18
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/add.ll180
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/bic.ll11
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/bsr.ll13
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/call_adj.ll15
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/cmov.ll23
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/cmpbge.ll16
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/ctlz.ll16
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/ctlz_e.ll12
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/ctpop.ll17
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/dg.exp3
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/eqv.ll11
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/i32_sub_1.ll10
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/jmp_table.ll99
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/mul5.ll50
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/neg1.ll9
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/not.ll10
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/ornot.ll11
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/rpcc.ll10
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/srl_and.ll10
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/weak.ll18
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/zapnot.ll10
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/zapnot2.ll10
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/zapnot3.ll14
-rw-r--r--llvm/test/Regression/CodeGen/Alpha/zapnot4.ll8
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/.cvsignore3
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2002-05-16-NameCollide.ll7
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2002-05-21-MissingReturn.ll17
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2002-08-19-ConstPointerRef.ll7
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2002-08-19-ConstantExpr.ll9
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2002-08-19-DataPointer.ll5
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2002-08-19-FunctionPointer.ll5
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2002-08-19-HardConstantExpr.ll5
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2002-08-20-RecursiveTypes.ll4
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2002-08-20-UnnamedArgument.ll11
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2002-08-26-IndirectCallTest.ll16
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2002-08-30-StructureOrderingTest.ll7
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2002-09-20-ArrayTypeFailure.ll10
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2002-09-20-VarArgPrototypes.ll6
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2002-10-15-OpaqueTypeProblem.ll7
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2002-10-16-External.ll4
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2002-10-30-FunctionPointerAlloca.ll12
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2002-11-06-PrintEscaped.ll12
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2003-05-12-IntegerSizeWarning.ll7
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2003-05-13-VarArgFunction.ll10
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2003-05-31-MissingStructName.ll6
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2003-06-01-NullPointerType.ll9
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2003-06-11-HexConstant.ll5
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2003-06-11-LiteralStringProblem.ll5
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2003-06-23-PromotedExprs.llx16
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2003-06-28-InvokeSupport.ll14
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2003-06-28-LinkOnceGlobalVars.llx4
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2003-10-12-NANGlobalInits.ll5
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2003-10-23-UnusedType.ll6
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2003-10-28-CastToPtrToStruct.ll12
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2003-11-21-ConstantShiftExpr.ll12
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2004-02-13-FrameReturnAddress.llx14
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2004-02-15-PreexistingExternals.llx16
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2004-02-26-FPNotPrintableConstants.llx10
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2004-02-26-LinkOnceFunctions.llx8
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2004-08-09-va-end-null.ll9
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2004-11-13-FunctionPointerCast.llx17
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2004-12-03-ExternStatics.ll12
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2004-12-28-LogicalConstantExprs.ll5
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2005-02-14-VolatileOperations.ll7
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2005-03-08-RecursiveTypeCrash.ll5
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2005-07-14-NegationToMinusMinus.ll19
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2005-08-23-Fmod.ll6
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2005-09-27-VolatileFuncPtr.ll10
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2006-12-11-Float-Bitcast.ll49
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2007-01-06-Signless.c6
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2007-01-08-ParamAttr-ICmp.ll31
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/2007-01-15-NamedArrayType.ll11
-rw-r--r--llvm/test/Regression/CodeGen/CBackend/dg.exp3
-rw-r--r--llvm/test/Regression/CodeGen/Generic/.cvsignore3
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2002-04-14-UnexpectedUnsignedType.ll15
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2002-04-16-StackFrameSizeAlignment.ll18
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2003-05-27-phifcmpd.ll18
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2003-05-27-useboolinotherbb.ll13
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2003-05-27-usefsubasbool.ll13
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2003-05-28-ManyArgs.ll156
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2003-05-30-BadFoldGEP.ll50
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2003-05-30-BadPreselectPhi.ll34
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2003-07-06-BadIntCmp.ll52
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2003-07-07-BadLongConst.ll22
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2003-07-08-BadCastToBool.ll36
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2003-07-29-BadConstSbyte.ll41
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2004-02-08-UnwindSupport.llx13
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2004-05-09-LiveVarPartialRegister.llx15
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2005-01-18-SetUO-InfLoop.ll19
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2005-04-09-GlobalInPHI.ll21
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2005-07-12-memcpy-i64-length.ll11
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2005-10-18-ZeroSizeStackObject.ll6
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2005-10-21-longlonggtu.ll12
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2005-12-01-Crash.ll23
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2005-12-12-ExpandSextInreg.ll7
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-01-12-BadSetCCFold.ll39
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-01-18-InvalidBranchOpcodeAssert.ll16
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-02-12-InsertLibcall.ll60
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-03-01-dagcombineinfloop.ll98
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-03-27-DebugInfoNULLDeclare.ll10
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-04-11-vecload.ll12
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-04-26-SetCCAnd.ll43
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-04-28-Sign-extend-bool.ll10
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-05-06-GEP-Cast-Sink-Crash.ll33
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-06-12-LowerSwitchCrash.ll10
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-06-13-ComputeMaskedBitsCrash.ll37
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-06-28-SimplifySetCCCrash.ll281
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-07-03-schedulers.ll40
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-08-30-CoallescerCrash.ll115
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-09-02-LocalAllocCrash.ll115
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-09-06-SwitchLowering.ll96
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-10-27-CondFolding.ll21
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-10-29-Crash.ll21
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-11-06-MemIntrinsicExpand.ll12
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-11-10-DAGCombineMiscompile.ll14
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-11-20-DAGCombineCrash.ll44
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2006-12-16-InlineAsmCrash.ll34
-rw-r--r--llvm/test/Regression/CodeGen/Generic/2007-01-15-LoadSelectCycle.ll12
-rw-r--r--llvm/test/Regression/CodeGen/Generic/BasicInstrs.c26
-rw-r--r--llvm/test/Regression/CodeGen/Generic/BasicInstrs.llx54
-rw-r--r--llvm/test/Regression/CodeGen/Generic/BurgBadRegAlloc.ll831
-rw-r--r--llvm/test/Regression/CodeGen/Generic/ConstantExprLowering.llx26
-rw-r--r--llvm/test/Regression/CodeGen/Generic/GC/.cvsignore3
-rw-r--r--llvm/test/Regression/CodeGen/Generic/GC/alloc_loop.ll54
-rw-r--r--llvm/test/Regression/CodeGen/Generic/GC/dg.exp3
-rw-r--r--llvm/test/Regression/CodeGen/Generic/Makefile23
-rw-r--r--llvm/test/Regression/CodeGen/Generic/SwitchLowering.ll27
-rw-r--r--llvm/test/Regression/CodeGen/Generic/badCallArgLRLLVM.ll32
-rw-r--r--llvm/test/Regression/CodeGen/Generic/badFoldGEP.ll29
-rw-r--r--llvm/test/Regression/CodeGen/Generic/badarg6.ll38
-rw-r--r--llvm/test/Regression/CodeGen/Generic/badlive.ll30
-rw-r--r--llvm/test/Regression/CodeGen/Generic/bool-to-double.ll5
-rw-r--r--llvm/test/Regression/CodeGen/Generic/call-ret0.ll10
-rw-r--r--llvm/test/Regression/CodeGen/Generic/call-ret42.ll10
-rw-r--r--llvm/test/Regression/CodeGen/Generic/call-void.ll10
-rw-r--r--llvm/test/Regression/CodeGen/Generic/call2-ret0.ll15
-rw-r--r--llvm/test/Regression/CodeGen/Generic/cast-fp.ll49
-rw-r--r--llvm/test/Regression/CodeGen/Generic/constindices.ll56
-rw-r--r--llvm/test/Regression/CodeGen/Generic/debug-info.ll19
-rw-r--r--llvm/test/Regression/CodeGen/Generic/dg.exp3
-rw-r--r--llvm/test/Regression/CodeGen/Generic/div-neg-power-2.ll6
-rw-r--r--llvm/test/Regression/CodeGen/Generic/fneg-fabs.ll26
-rw-r--r--llvm/test/Regression/CodeGen/Generic/fp_to_int.ll67
-rw-r--r--llvm/test/Regression/CodeGen/Generic/fwdtwice.ll28
-rw-r--r--llvm/test/Regression/CodeGen/Generic/global-ret0.ll8
-rw-r--r--llvm/test/Regression/CodeGen/Generic/hello.ll11
-rw-r--r--llvm/test/Regression/CodeGen/Generic/intrinsics.ll31
-rw-r--r--llvm/test/Regression/CodeGen/Generic/isunord.ll10
-rw-r--r--llvm/test/Regression/CodeGen/Generic/llvm-ct-intrinsics.ll59
-rw-r--r--llvm/test/Regression/CodeGen/Generic/negintconst.ll51
-rw-r--r--llvm/test/Regression/CodeGen/Generic/nested-select.ll20
-rw-r--r--llvm/test/Regression/CodeGen/Generic/print-add.ll18
-rw-r--r--llvm/test/Regression/CodeGen/Generic/print-arith-fp.ll76
-rw-r--r--llvm/test/Regression/CodeGen/Generic/print-arith-int.ll102
-rw-r--r--llvm/test/Regression/CodeGen/Generic/print-int.ll13
-rw-r--r--llvm/test/Regression/CodeGen/Generic/print-mul-exp.ll57
-rw-r--r--llvm/test/Regression/CodeGen/Generic/print-mul.ll35
-rw-r--r--llvm/test/Regression/CodeGen/Generic/print-shift.ll35
-rw-r--r--llvm/test/Regression/CodeGen/Generic/ret0.ll5
-rw-r--r--llvm/test/Regression/CodeGen/Generic/ret42.ll5
-rw-r--r--llvm/test/Regression/CodeGen/Generic/sched.ll33
-rw-r--r--llvm/test/Regression/CodeGen/Generic/select.ll209
-rw-r--r--llvm/test/Regression/CodeGen/Generic/shift-int64.ll11
-rw-r--r--llvm/test/Regression/CodeGen/Generic/spillccr.ll50
-rw-r--r--llvm/test/Regression/CodeGen/Generic/stacksave-restore.ll12
-rw-r--r--llvm/test/Regression/CodeGen/Generic/switch-crit-edge-constant.ll55
-rw-r--r--llvm/test/Regression/CodeGen/Generic/vector-constantexpr.ll10
-rw-r--r--llvm/test/Regression/CodeGen/Generic/vector-identity-shuffle.ll17
-rw-r--r--llvm/test/Regression/CodeGen/Generic/vector.ll161
-rw-r--r--llvm/test/Regression/CodeGen/IA64/.cvsignore3
-rw-r--r--llvm/test/Regression/CodeGen/IA64/2005-08-22-LegalizerCrash.ll11
-rw-r--r--llvm/test/Regression/CodeGen/IA64/2005-10-29-shladd.ll11
-rw-r--r--llvm/test/Regression/CodeGen/IA64/dg.exp3
-rw-r--r--llvm/test/Regression/CodeGen/IA64/ret-0.ll5
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/.cvsignore3
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2004-11-29-ShrCrash.ll6
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2004-11-30-shift-crash.ll6
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2004-11-30-shr-var-crash.ll7
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2004-12-12-ZeroSizeCommon.ll3
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2005-01-14-SetSelectCrash.ll8
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2005-01-14-UndefLong.ll3
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2005-08-12-rlwimi-crash.ll12
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2005-09-02-LegalizeDuplicatesCalls.ll9
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2005-10-08-ArithmeticRotate.ll9
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2005-11-30-vastart-crash.ll17
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2006-01-11-darwin-fp-argument.ll13
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2006-01-20-ShiftPartsCrash.ll17
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2006-04-01-FloatDoubleExtend.ll7
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2006-04-05-splat-ish.ll8
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2006-04-19-vmaddfp-crash.ll72
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2006-05-12-rlwimi-crash.ll60
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2006-07-07-ComputeMaskedBits.ll16
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2006-07-19-stwbrx-crash.ll10
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2006-08-11-RetVector.ll8
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2006-08-15-SelectionCrash.ll38
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2006-09-28-shift_64.ll27
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2006-10-11-combiner-aa-regression.ll25
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2006-10-13-Miscompile.ll19
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2006-10-17-brcc-miscompile.ll24
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2006-10-17-ppc64-alloca.ll6
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2006-11-29-AltivecFPSplat.ll10
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2006-12-07-LargeAlloca.ll26
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2006-12-07-SelectCrash.ll27
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2007-01-04-ArgExtension.ll10
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/2007-01-15-AsmDialect.ll26
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/Frames-align.ll11
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/Frames-alloca.ll24
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/Frames-large.ll32
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/Frames-leaf.ll24
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/Frames-small.ll24
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/addc.ll26
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/addi-reassoc.ll21
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/align.ll9
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/and-branch.ll19
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/and-elim.ll19
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/and-imm.ll12
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/and_add.ll11
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/and_sext.ll29
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/and_sra.ll26
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/branch-opt.ll93
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/bswap-load-store.ll42
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/buildvec_canonicalize.ll23
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/calls.ll28
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/cmp-cmp.ll16
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/constants.ll51
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/cttz.ll12
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/darwin-labels.ll8
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/dg.exp3
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/div-2.ll29
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/eqv-andc-orc-nor.ll89
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/extsh.ll7
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/fma.ll46
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/fnabs.ll11
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/fnegsel.ll8
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/fold-li.ll14
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/fp-branch.ll20
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/fp-int-fp.ll27
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/fp_to_uint.ll9
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/fpcopy.ll7
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/fsqrt.ll13
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/i64_fp.ll17
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/inlineasm-copy.ll14
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/inverted-bool-compares.ll11
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/lha.ll7
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/load-constant-addr.ll9
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/mem-rr-addr-mode.ll17
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/mem_update.ll68
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/mul-neg-power-2.ll9
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/mulhs.ll17
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/neg.ll6
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/or-addressing-mode.ll23
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/reg-coalesce-simple.ll12
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/rlwimi-commute.ll26
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/rlwimi.ll72
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/rlwimi2.ll30
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/rlwimi3.ll25
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/rlwinm.ll63
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/rlwinm2.ll30
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/rotl.ll53
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/select_lt0.ll51
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/setcc_no_zext.ll8
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/seteq-0.ll7
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/shl_sext.ll17
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/small-arguments.ll53
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/stfiwx.ll21
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/store-load-fwd.ll7
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/subc.ll25
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/unsafe-math.ll9
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/vcmp-fold.ll21
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/vec_br_cmp.ll22
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/vec_call.ll11
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll48
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/vec_mul.ll25
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/vec_perf_shuffle.ll43
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/vec_shuffle.ll504
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/vec_spat.ll71
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/vec_vrsave.ll13
-rw-r--r--llvm/test/Regression/CodeGen/PowerPC/vec_zero.ll8
-rw-r--r--llvm/test/Regression/CodeGen/SPARC/.cvsignore3
-rw-r--r--llvm/test/Regression/CodeGen/SPARC/2006-01-22-BitConvertLegalize.ll12
-rw-r--r--llvm/test/Regression/CodeGen/SPARC/basictest.ll6
-rw-r--r--llvm/test/Regression/CodeGen/SPARC/ctpop.ll11
-rw-r--r--llvm/test/Regression/CodeGen/SPARC/dg.exp3
-rw-r--r--llvm/test/Regression/CodeGen/SPARC/xnor.ll14
-rw-r--r--llvm/test/Regression/CodeGen/X86/.cvsignore3
-rw-r--r--llvm/test/Regression/CodeGen/X86/2002-12-23-LocalRAProblem.llx11
-rw-r--r--llvm/test/Regression/CodeGen/X86/2002-12-23-SubProblem.llx7
-rw-r--r--llvm/test/Regression/CodeGen/X86/2003-08-03-CallArgLiveRanges.llx15
-rw-r--r--llvm/test/Regression/CodeGen/X86/2003-08-23-DeadBlockTest.llx13
-rw-r--r--llvm/test/Regression/CodeGen/X86/2003-11-03-GlobalBool.llx4
-rw-r--r--llvm/test/Regression/CodeGen/X86/2004-02-12-Memcpy.llx24
-rw-r--r--llvm/test/Regression/CodeGen/X86/2004-02-13-FrameReturnAddress.llx14
-rw-r--r--llvm/test/Regression/CodeGen/X86/2004-02-14-InefficientStackPointer.llx5
-rw-r--r--llvm/test/Regression/CodeGen/X86/2004-02-22-Casts.llx11
-rw-r--r--llvm/test/Regression/CodeGen/X86/2004-03-30-Select-Max.llx7
-rw-r--r--llvm/test/Regression/CodeGen/X86/2004-04-09-SameValueCoalescing.llx11
-rw-r--r--llvm/test/Regression/CodeGen/X86/2004-04-13-FPCMOV-Crash.llx8
-rw-r--r--llvm/test/Regression/CodeGen/X86/2004-06-10-StackifierCrash.llx6
-rw-r--r--llvm/test/Regression/CodeGen/X86/2004-10-08-SelectSetCCFold.llx8
-rw-r--r--llvm/test/Regression/CodeGen/X86/2005-01-17-CycleInDAG.ll16
-rw-r--r--llvm/test/Regression/CodeGen/X86/2005-02-14-IllegalAssembler.ll5
-rw-r--r--llvm/test/Regression/CodeGen/X86/2005-05-08-FPStackifierPHI.ll49
-rw-r--r--llvm/test/Regression/CodeGen/X86/2005-08-30-RegAllocAliasProblem.ll17
-rw-r--r--llvm/test/Regression/CodeGen/X86/2005-12-03-IndirectTailCall.ll25
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-01-19-ISelFoldingBug.ll15
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-01-30-LongSetcc.ll6
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-03-01-InstrSchedBug.ll11
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-03-02-InstrSchedBug.ll10
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-04-04-CrossBlockCrash.ll55
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-04-27-ISelFoldingBug.ll32
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-05-01-SchedCausingSpills.ll73
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-05-02-InstrSched1.ll20
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-05-02-InstrSched2.ll24
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-05-08-CoalesceSubRegClass.ll22
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-05-08-InstrSched.ll22
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-05-11-InstrSched.ll52
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-05-17-VectorArg.ll14
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-05-22-FPSetEQ.ll9
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-05-25-CycleInDAG.ll21
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-07-10-InlineAsmAConstraint.ll7
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-07-12-InlineAsmQConstraint.ll18
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-07-19-ATTAsm.ll51
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-07-20-InlineAsm.ll24
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-07-28-AsmPrint-Long-As-Pointer.ll5
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-07-31-SingleRegClass.ll10
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-08-07-CycleInDAG.ll34
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-08-16-CycleInDAG.ll23
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-08-21-ExtraMovInst.ll15
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-09-01-CycleInDAG.ll135
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-10-02-BoolRetCrash.ll7
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-10-07-ScalarSSEMiscompile.ll17
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-10-09-CycleInDAG.ll10
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-10-10-FindModifiedNodeSlotBug.ll31
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-10-12-CycleInDAG.ll41
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-10-13-CycleInDAG.ll20
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-10-19-SwitchUnnecessaryBranching.ll27
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-11-12-CSRetCC.ll62
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-11-17-IllegalMove.ll41
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-11-27-SelectLegalize.ll8
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-11-28-Memcpy.ll34
-rw-r--r--llvm/test/Regression/CodeGen/X86/2006-12-19-IntelSyntax.ll91
-rw-r--r--llvm/test/Regression/CodeGen/X86/2007-01-08-InstrSched.ll14
-rw-r--r--llvm/test/Regression/CodeGen/X86/2007-01-13-StackPtrIndex.ll464
-rw-r--r--llvm/test/Regression/CodeGen/X86/and-or-fold.ll13
-rw-r--r--llvm/test/Regression/CodeGen/X86/asm-global-imm.ll29
-rw-r--r--llvm/test/Regression/CodeGen/X86/bitcast.ll24
-rw-r--r--llvm/test/Regression/CodeGen/X86/bswap.ll23
-rw-r--r--llvm/test/Regression/CodeGen/X86/cmp-test.ll28
-rw-r--r--llvm/test/Regression/CodeGen/X86/commute-two-addr.ll24
-rw-r--r--llvm/test/Regression/CodeGen/X86/compare-add.ll8
-rw-r--r--llvm/test/Regression/CodeGen/X86/compare_folding.llx8
-rw-r--r--llvm/test/Regression/CodeGen/X86/darwin-no-dead-strip.ll7
-rw-r--r--llvm/test/Regression/CodeGen/X86/dg.exp3
-rw-r--r--llvm/test/Regression/CodeGen/X86/div_const.ll7
-rw-r--r--llvm/test/Regression/CodeGen/X86/extend.ll19
-rw-r--r--llvm/test/Regression/CodeGen/X86/extern_weak.ll11
-rw-r--r--llvm/test/Regression/CodeGen/X86/fabs.ll21
-rw-r--r--llvm/test/Regression/CodeGen/X86/fast-cc-callee-pops.ll7
-rw-r--r--llvm/test/Regression/CodeGen/X86/fast-cc-merge-stack-adj.ll11
-rw-r--r--llvm/test/Regression/CodeGen/X86/fast-cc-pass-in-regs.ll16
-rw-r--r--llvm/test/Regression/CodeGen/X86/fast-cc-tail-call.ll8
-rw-r--r--llvm/test/Regression/CodeGen/X86/fildll.ll11
-rw-r--r--llvm/test/Regression/CodeGen/X86/fp-immediate-shorten.ll5
-rw-r--r--llvm/test/Regression/CodeGen/X86/fp-stack-compare.ll11
-rw-r--r--llvm/test/Regression/CodeGen/X86/fp_constant_op.llx34
-rw-r--r--llvm/test/Regression/CodeGen/X86/fp_load_cast_fold.llx17
-rw-r--r--llvm/test/Regression/CodeGen/X86/fp_load_fold.llx40
-rw-r--r--llvm/test/Regression/CodeGen/X86/imul-lea.ll8
-rw-r--r--llvm/test/Regression/CodeGen/X86/inline-asm.ll14
-rw-r--r--llvm/test/Regression/CodeGen/X86/isnan.llx7
-rw-r--r--llvm/test/Regression/CodeGen/X86/jump_sign.ll20
-rw-r--r--llvm/test/Regression/CodeGen/X86/lea-2.ll10
-rw-r--r--llvm/test/Regression/CodeGen/X86/lea.ll7
-rw-r--r--llvm/test/Regression/CodeGen/X86/loop-hoist.ll29
-rw-r--r--llvm/test/Regression/CodeGen/X86/loop-strength-reduce.ll28
-rw-r--r--llvm/test/Regression/CodeGen/X86/loop-strength-reduce2.ll29
-rw-r--r--llvm/test/Regression/CodeGen/X86/mul-shift-reassoc.ll12
-rw-r--r--llvm/test/Regression/CodeGen/X86/negatize_zero.ll6
-rw-r--r--llvm/test/Regression/CodeGen/X86/or-branch.ll19
-rw-r--r--llvm/test/Regression/CodeGen/X86/overlap-add.ll27
-rw-r--r--llvm/test/Regression/CodeGen/X86/overlap-shift.ll17
-rw-r--r--llvm/test/Regression/CodeGen/X86/packed_struct.ll38
-rw-r--r--llvm/test/Regression/CodeGen/X86/pic_jumptable.ll79
-rw-r--r--llvm/test/Regression/CodeGen/X86/rdtsc.ll10
-rw-r--r--llvm/test/Regression/CodeGen/X86/regpressure.ll117
-rw-r--r--llvm/test/Regression/CodeGen/X86/rem.ll23
-rw-r--r--llvm/test/Regression/CodeGen/X86/rotate.ll91
-rw-r--r--llvm/test/Regression/CodeGen/X86/scalar_sse_minmax.ll42
-rw-r--r--llvm/test/Regression/CodeGen/X86/select.ll64
-rw-r--r--llvm/test/Regression/CodeGen/X86/setuge.ll12
-rw-r--r--llvm/test/Regression/CodeGen/X86/shift-coalesce.ll11
-rw-r--r--llvm/test/Regression/CodeGen/X86/shift-double.llx30
-rw-r--r--llvm/test/Regression/CodeGen/X86/shift-folding.ll19
-rw-r--r--llvm/test/Regression/CodeGen/X86/shift-one.ll9
-rw-r--r--llvm/test/Regression/CodeGen/X86/sse-fcopysign.ll17
-rw-r--r--llvm/test/Regression/CodeGen/X86/sse-load-ret.ll19
-rw-r--r--llvm/test/Regression/CodeGen/X86/store-fp-constant.ll20
-rw-r--r--llvm/test/Regression/CodeGen/X86/store-global-address.ll9
-rw-r--r--llvm/test/Regression/CodeGen/X86/store_op_load_fold.ll12
-rw-r--r--llvm/test/Regression/CodeGen/X86/store_op_load_fold2.ll42
-rw-r--r--llvm/test/Regression/CodeGen/X86/test-hidden.ll20
-rw-r--r--llvm/test/Regression/CodeGen/X86/test-load-fold.ll29
-rw-r--r--llvm/test/Regression/CodeGen/X86/test-pic-1.ll18
-rw-r--r--llvm/test/Regression/CodeGen/X86/test-pic-2.ll17
-rw-r--r--llvm/test/Regression/CodeGen/X86/test-pic-3.ll14
-rw-r--r--llvm/test/Regression/CodeGen/X86/test-pic-4.ll21
-rw-r--r--llvm/test/Regression/CodeGen/X86/test-pic-5.ll13
-rw-r--r--llvm/test/Regression/CodeGen/X86/test-pic-cpool.ll13
-rw-r--r--llvm/test/Regression/CodeGen/X86/test-pic-jtbl.ll57
-rw-r--r--llvm/test/Regression/CodeGen/X86/trunc-to-bool.ll62
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_call.ll9
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_clear.ll9
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_extract.ll35
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_ins_extract.ll53
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_insert.ll19
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_return.ll5
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_select.ll11
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_set-2.ll23
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_set-3.ll16
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_set-4.ll24
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_set-5.ll28
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_set-6.ll9
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_set-7.ll10
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_set.ll14
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_shuffle-10.ll25
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_shuffle-2.ll46
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_shuffle-3.ll19
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_shuffle-4.ll10
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_shuffle-5.ll12
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_shuffle-6.ll43
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_shuffle-7.ll10
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_shuffle-8.ll9
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_shuffle-9.ll20
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_shuffle.ll43
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_splat-2.ll26
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_splat.ll22
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_ss_load_fold.ll46
-rw-r--r--llvm/test/Regression/CodeGen/X86/vec_zero.ll15
-rw-r--r--llvm/test/Regression/CodeGen/X86/weak.ll3
-rw-r--r--llvm/test/Regression/CodeGen/X86/x86-64-asm.ll15
-rw-r--r--llvm/test/Regression/CodeGen/X86/x86-64-mem.ll36
-rw-r--r--llvm/test/Regression/CodeGen/X86/xmm-r64.ll11
493 files changed, 0 insertions, 13676 deletions
diff --git a/llvm/test/Regression/CodeGen/.cvsignore b/llvm/test/Regression/CodeGen/.cvsignore
deleted file mode 100644
index 7f2443f2f31..00000000000
--- a/llvm/test/Regression/CodeGen/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-Output
-*.log
-*.sum
diff --git a/llvm/test/Regression/CodeGen/ARM/.cvsignore b/llvm/test/Regression/CodeGen/ARM/.cvsignore
deleted file mode 100644
index 83260f862f2..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-Output
diff --git a/llvm/test/Regression/CodeGen/ARM/addSubConstant.ll b/llvm/test/Regression/CodeGen/ARM/addSubConstant.ll
deleted file mode 100644
index 1cb8844c035..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/addSubConstant.ll
+++ /dev/null
@@ -1,19 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | not grep "805306384"
-
-
-int %main() {
-entry:
- %retval = alloca int, align 4 ; <int*> [#uses=2]
- %tmp = alloca int, align 4 ; <int*> [#uses=2]
- %a = alloca [805306369 x sbyte], align 16 ; <[805306369 x sbyte]*> [#uses=0]
- "alloca point" = bitcast int 0 to int ; <int> [#uses=0]
- store int 0, int* %tmp
- %tmp = load int* %tmp ; <int> [#uses=1]
- store int %tmp, int* %retval
- br label %return
-
-return: ; preds = %entry
- %retval = load int* %retval ; <int> [#uses=1]
- ret int %retval
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/align.ll b/llvm/test/Regression/CodeGen/ARM/align.ll
deleted file mode 100644
index bad7c6b8c7a..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/align.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep align.*1 | wc | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep align.*2 | wc | grep 2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep align.*3 | wc | grep 2
-
-%a = global bool true
-%b = global sbyte 1
-%c = global short 2
-%d = global int 3
-%e = global long 4
-%f = global float 5.0
-%g = global double 6.0
diff --git a/llvm/test/Regression/CodeGen/ARM/alloca.ll b/llvm/test/Regression/CodeGen/ARM/alloca.ll
deleted file mode 100644
index 6722026835a..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/alloca.ll
+++ /dev/null
@@ -1,9 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm
-void %f(uint %a) {
-entry:
- %tmp = alloca sbyte, uint %a
- call void %g( sbyte* %tmp, uint %a, uint 1, uint 2, uint 3 )
- ret void
-}
-
-declare void %g(sbyte*, uint, uint, uint, uint)
diff --git a/llvm/test/Regression/CodeGen/ARM/argaddr.ll b/llvm/test/Regression/CodeGen/ARM/argaddr.ll
deleted file mode 100644
index a1317213fc2..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/argaddr.ll
+++ /dev/null
@@ -1,18 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm
-void %f(int %a, int %b, int %c, int %d, int %e) {
-entry:
- %a_addr = alloca int ; <int*> [#uses=2]
- %b_addr = alloca int ; <int*> [#uses=2]
- %c_addr = alloca int ; <int*> [#uses=2]
- %d_addr = alloca int ; <int*> [#uses=2]
- %e_addr = alloca int ; <int*> [#uses=2]
- store int %a, int* %a_addr
- store int %b, int* %b_addr
- store int %c, int* %c_addr
- store int %d, int* %d_addr
- store int %e, int* %e_addr
- call void %g( int* %a_addr, int* %b_addr, int* %c_addr, int* %d_addr, int* %e_addr )
- ret void
-}
-
-declare void %g(int*, int*, int*, int*, int*)
diff --git a/llvm/test/Regression/CodeGen/ARM/arm-asm.ll b/llvm/test/Regression/CodeGen/ARM/arm-asm.ll
deleted file mode 100644
index 6b8ce9a9fa3..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/arm-asm.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm
-
-void %frame_dummy() {
-entry:
- %tmp1 = tail call void (sbyte*)* (void (sbyte*)*)* asm "", "=r,0,~{dirflag},~{fpsr},~{flags}"( void (sbyte*)* null )
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/bits.ll b/llvm/test/Regression/CodeGen/ARM/bits.ll
deleted file mode 100644
index c5052e5bacb..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/bits.ll
+++ /dev/null
@@ -1,36 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep and | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep orr | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep eor | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep mov.*lsl | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep mov.*asr | wc -l | grep 1
-
-int %f1(int %a, int %b) {
-entry:
- %tmp2 = and int %b, %a ; <int> [#uses=1]
- ret int %tmp2
-}
-
-int %f2(int %a, int %b) {
-entry:
- %tmp2 = or int %b, %a ; <int> [#uses=1]
- ret int %tmp2
-}
-
-int %f3(int %a, int %b) {
-entry:
- %tmp2 = xor int %b, %a ; <int> [#uses=1]
- ret int %tmp2
-}
-
-int %f4(int %a, ubyte %b) {
-entry:
- %tmp3 = shl int %a, ubyte %b ; <int> [#uses=1]
- ret int %tmp3
-}
-
-int %f5(int %a, ubyte %b) {
-entry:
- %tmp3 = shr int %a, ubyte %b ; <int> [#uses=1]
- ret int %tmp3
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/branch.ll b/llvm/test/Regression/CodeGen/ARM/branch.ll
deleted file mode 100644
index 54929ad5df4..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/branch.ll
+++ /dev/null
@@ -1,57 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep bne &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep bge &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep bcs &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep bcc
-
-void %f1(int %a, int %b, int* %v) {
-entry:
- %tmp = seteq int %a, %b ; <bool> [#uses=1]
- br bool %tmp, label %cond_true, label %return
-
-cond_true: ; preds = %entry
- store int 0, int* %v
- ret void
-
-return: ; preds = %entry
- ret void
-}
-
-void %f2(int %a, int %b, int* %v) {
-entry:
- %tmp = setlt int %a, %b ; <bool> [#uses=1]
- br bool %tmp, label %cond_true, label %return
-
-cond_true: ; preds = %entry
- store int 0, int* %v
- ret void
-
-return: ; preds = %entry
- ret void
-}
-
-void %f3(uint %a, uint %b, int* %v) {
-entry:
- %tmp = setlt uint %a, %b ; <bool> [#uses=1]
- br bool %tmp, label %cond_true, label %return
-
-cond_true: ; preds = %entry
- store int 0, int* %v
- ret void
-
-return: ; preds = %entry
- ret void
-}
-
-void %f4(uint %a, uint %b, int* %v) {
-entry:
- %tmp = setlt uint %a, %b ; <bool> [#uses=1]
- br bool %tmp, label %return, label %cond_true
-
-cond_true: ; preds = %entry
- store int 0, int* %v
- ret void
-
-return: ; preds = %entry
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/call.ll b/llvm/test/Regression/CodeGen/ARM/call.ll
deleted file mode 100644
index a4b6b807d6b..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/call.ll
+++ /dev/null
@@ -1,20 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep bl &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep blx
-
-void %f() {
-entry:
- call void %g( int 1, int 2, int 3, int 4 )
- call fastcc void %h()
- ret void
-}
-
-declare void %g(int, int, int, int)
-declare fastcc void %h()
-
-void %g(void (...)* %g) {
-entry:
- %g_c = cast void (...)* %g to void ()*
- call void %g_c( )
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/constants.ll b/llvm/test/Regression/CodeGen/ARM/constants.ll
deleted file mode 100644
index c499a08209d..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/constants.ll
+++ /dev/null
@@ -1,45 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -o %t.s -f &&
-; RUN: grep "mov r0, #0" %t.s | wc -l | grep 1 &&
-; RUN: grep "mov r0, #255" %t.s | wc -l | grep 1 &&
-; RUN: grep "mov r0, #256" %t.s | wc -l | grep 1 &&
-; RUN: grep "mov r0, #1" %t.s | wc -l | grep 2 &&
-; RUN: grep "orr r0, r0, #256" %t.s | wc -l | grep 1 &&
-; RUN: grep "mov r0, #-1073741761" %t.s | wc -l | grep 1 &&
-; RUN: grep "mov r0, #1008" %t.s | wc -l | grep 1 &&
-; RUN: grep "cmp r0, #65536" %t.s | wc -l | grep 1 &&
-; RUN: grep "\.comm.*a,4,4" %t.s | wc -l | grep 1
-
-%a = internal global int 0
-
-uint %f1() {
- ret uint 0
-}
-
-uint %f2() {
- ret uint 255
-}
-
-uint %f3() {
- ret uint 256
-}
-
-uint %f4() {
- ret uint 257
-}
-
-uint %f5() {
- ret uint 3221225535
-}
-
-uint %f6() {
- ret uint 1008
-}
-
-void %f7(uint %a) {
-entry:
- %b = setgt uint %a, 65536
- br bool %b, label %r, label %r
-
-r:
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/ctors_dtors.ll b/llvm/test/Regression/CodeGen/ARM/ctors_dtors.ll
deleted file mode 100644
index af15578c39b..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/ctors_dtors.ll
+++ /dev/null
@@ -1,16 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -o %t.s -f &&
-; RUN: grep '\.section \.ctors,"aw",.progbits' %t.s | grep % &&
-; RUN: grep '\.section \.dtors,"aw",.progbits' %t.s | grep %
-
-%llvm.global_ctors = appending global [1 x { int, void ()* }] [ { int, void ()* } { int 65535, void ()* %__mf_init } ] ; <[1 x { int, void ()* }]*> [#uses=0]
-%llvm.global_dtors = appending global [1 x { int, void ()* }] [ { int, void ()* } { int 65535, void ()* %__mf_fini } ] ; <[1 x { int, void ()* }]*> [#uses=0]
-
-void %__mf_init() {
-entry:
- ret void
-}
-
-void %__mf_fini() {
-entry:
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/dg.exp b/llvm/test/Regression/CodeGen/ARM/dg.exp
deleted file mode 100644
index 142de8a6c8f..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/dg.exp
+++ /dev/null
@@ -1,3 +0,0 @@
-load_lib llvm-dg.exp
-
-llvm-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,llx,c,cpp,tr}]] $objdir $srcdir $subdir $target_triplet $llvmgcc $llvmgxx $prcontext $llvmgcc_version
diff --git a/llvm/test/Regression/CodeGen/ARM/div.ll b/llvm/test/Regression/CodeGen/ARM/div.ll
deleted file mode 100644
index 5ad660ed5ab..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/div.ll
+++ /dev/null
@@ -1,29 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep __divsi3 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep __udivsi3 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep __modsi3 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep __umodsi3
-
-int %f1(int %a, int %b) {
-entry:
- %tmp1 = div int %a, %b
- ret int %tmp1
-}
-
-uint %f2(uint %a, uint %b) {
-entry:
- %tmp1 = div uint %a, %b
- ret uint %tmp1
-}
-
-int %f3(int %a, int %b) {
-entry:
- %tmp1 = rem int %a, %b
- ret int %tmp1
-}
-
-uint %f4(uint %a, uint %b) {
-entry:
- %tmp1 = rem uint %a, %b
- ret uint %tmp1
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/extloadi1.ll b/llvm/test/Regression/CodeGen/ARM/extloadi1.ll
deleted file mode 100644
index b4dcd7f75db..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/extloadi1.ll
+++ /dev/null
@@ -1,22 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm
-
-%handler_installed.6144.b = external global bool ; <bool*> [#uses=1]
-
-
-void %__mf_sigusr1_respond() {
-entry:
- %tmp8.b = load bool* %handler_installed.6144.b ; <bool> [#uses=1]
- br bool false, label %cond_true7, label %cond_next
-
-cond_next: ; preds = %entry
- br bool %tmp8.b, label %bb, label %cond_next3
-
-cond_next3: ; preds = %cond_next
- ret void
-
-bb: ; preds = %cond_next
- ret void
-
-cond_true7: ; preds = %entry
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/fcopysign.ll b/llvm/test/Regression/CodeGen/ARM/fcopysign.ll
deleted file mode 100644
index 66b639e9969..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/fcopysign.ll
+++ /dev/null
@@ -1,21 +0,0 @@
-; RUN: llvm-as < %s | llc -march=arm
-
-define csretcc void %__divsc3({ float, float }* %agg.result, float %a, float %b, float %c, float %d) {
-entry:
- br i1 false, label %bb, label %cond_next375
-
-bb: ; preds = %entry
- %tmp81 = tail call float %copysignf( float 0x7FF0000000000000, float %c ) ; <float> [#uses=1]
- %tmp87 = mul float %tmp81, %b ; <float> [#uses=1]
- br label %cond_next375
-
-cond_next375: ; preds = %bb, %entry
- %y.1 = phi float [ %tmp87, %bb ], [ 0.000000e+00, %entry ] ; <float> [#uses=0]
- ret void
-}
-
-declare float %fabsf(float)
-
-declare i1 %llvm.isunordered.f32(float, float)
-
-declare float %copysignf(float, float)
diff --git a/llvm/test/Regression/CodeGen/ARM/fp.ll b/llvm/test/Regression/CodeGen/ARM/fp.ll
deleted file mode 100644
index ef6fde6a1c3..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/fp.ll
+++ /dev/null
@@ -1,54 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fmsr &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fmrs &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fmrrd &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fmdrr &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fldd &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep flds &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fstd &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fsts &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "mov r0, #1065353216"
-
-
-double %h(double* %v) {
-entry:
- %tmp = load double* %v ; <double> [#uses=1]
- ret double %tmp
-}
-
-float %h(float* %v) {
-entry:
- %tmp = load float* %v ; <double> [#uses=1]
- ret float %tmp
-}
-
-float %h() {
-entry:
- ret float 1.000000e+00
-}
-
-double %f2(double %a) {
- ret double %a
-}
-
-void %f3() {
-entry:
- %tmp = call double %f5() ; <double> [#uses=1]
- call void %f4(double %tmp )
- ret void
-}
-
-declare void %f4(double)
-declare double %f5()
-
-void %f6(float %a, float* %b) {
-entry:
- store float %a, float* %b
- ret void
-}
-
-void %f7(double %a, double* %b) {
-entry:
- store double %a, double* %b
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/fparith.ll b/llvm/test/Regression/CodeGen/ARM/fparith.ll
deleted file mode 100644
index 0328cb35baa..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/fparith.ll
+++ /dev/null
@@ -1,85 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fadds &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep faddd &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fmuls &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fmuld &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fnegs &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fnegd &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fdivs &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fdivd
-
-float %f1(float %a, float %b) {
-entry:
- %tmp = add float %a, %b
- ret float %tmp
-}
-
-double %f2(double %a, double %b) {
-entry:
- %tmp = add double %a, %b
- ret double %tmp
-}
-
-float %f3(float %a, float %b) {
-entry:
- %tmp = mul float %a, %b
- ret float %tmp
-}
-
-double %f4(double %a, double %b) {
-entry:
- %tmp = mul double %a, %b
- ret double %tmp
-}
-
-float %f5(float %a, float %b) {
-entry:
- %tmp = sub float %a, %b
- ret float %tmp
-}
-
-double %f6(double %a, double %b) {
-entry:
- %tmp = sub double %a, %b
- ret double %tmp
-}
-
-float %f7(float %a) {
-entry:
- %tmp1 = sub float -0.000000e+00, %a
- ret float %tmp1
-}
-
-double %f8(double %a) {
-entry:
- %tmp1 = sub double -0.000000e+00, %a
- ret double %tmp1
-}
-
-float %f9(float %a, float %b) {
-entry:
- %tmp1 = div float %a, %b
- ret float %tmp1
-}
-
-double %f10(double %a, double %b) {
-entry:
- %tmp1 = div double %a, %b
- ret double %tmp1
-}
-
-float %f11(float %a) {
-entry:
- %tmp1 = call float %fabsf(float %a)
- ret float %tmp1
-}
-
-declare float %fabsf(float)
-
-double %f12(double %a) {
-entry:
- %tmp1 = call double %fabs(double %a)
- ret double %tmp1
-}
-
-declare double %fabs(double)
diff --git a/llvm/test/Regression/CodeGen/ARM/fpcmp.ll b/llvm/test/Regression/CodeGen/ARM/fpcmp.ll
deleted file mode 100644
index 402dc7a1ac1..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/fpcmp.ll
+++ /dev/null
@@ -1,58 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep movmi &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep moveq &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep movgt &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep movge &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep movls &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep movne &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fcmps &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fcmpd
-
-int %f1(float %a) {
-entry:
- %tmp = setlt float %a, 1.000000e+00 ; <bool> [#uses=1]
- %tmp = cast bool %tmp to int ; <int> [#uses=1]
- ret int %tmp
-}
-
-int %f2(float %a) {
-entry:
- %tmp = seteq float %a, 1.000000e+00 ; <bool> [#uses=1]
- %tmp = cast bool %tmp to int ; <int> [#uses=1]
- ret int %tmp
-}
-
-int %f3(float %a) {
-entry:
- %tmp = setgt float %a, 1.000000e+00 ; <bool> [#uses=1]
- %tmp = cast bool %tmp to int ; <int> [#uses=1]
- ret int %tmp
-}
-
-int %f4(float %a) {
-entry:
- %tmp = setge float %a, 1.000000e+00 ; <bool> [#uses=1]
- %tmp = cast bool %tmp to int ; <int> [#uses=1]
- ret int %tmp
-}
-
-int %f5(float %a) {
-entry:
- %tmp = setle float %a, 1.000000e+00 ; <bool> [#uses=1]
- %tmp = cast bool %tmp to int ; <int> [#uses=1]
- ret int %tmp
-}
-
-int %f6(float %a) {
-entry:
- %tmp = setne float %a, 1.000000e+00 ; <bool> [#uses=1]
- %tmp = cast bool %tmp to int ; <int> [#uses=1]
- ret int %tmp
-}
-
-int %g1(double %a) {
-entry:
- %tmp = setlt double %a, 1.000000e+00 ; <bool> [#uses=1]
- %tmp = cast bool %tmp to int ; <int> [#uses=1]
- ret int %tmp
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/fpcmp_ueq.ll b/llvm/test/Regression/CodeGen/ARM/fpcmp_ueq.ll
deleted file mode 100644
index 0c2d4658a76..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/fpcmp_ueq.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-as < %s | llc -march=arm &&
-; RUN: llvm-as < %s | llc -march=arm | grep moveq &&
-; RUN: llvm-as < %s | llc -march=arm | grep movvs
-
-define i32 %f7(float %a, float %b) {
-entry:
- %tmp = fcmp ueq float %a,%b
- %retval = select i1 %tmp, i32 666, i32 42
- ret i32 %retval
-}
-
diff --git a/llvm/test/Regression/CodeGen/ARM/fpconv.ll b/llvm/test/Regression/CodeGen/ARM/fpconv.ll
deleted file mode 100644
index 4ac542f0fdb..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/fpconv.ll
+++ /dev/null
@@ -1,71 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fcvtsd &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fcvtds &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep ftosis &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep ftouis &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep ftosid &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep ftouid &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fsitos &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fsitod &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fuitos &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fuitod
-
-float %f1(double %x) {
-entry:
- %tmp1 = cast double %x to float
- ret float %tmp1
-}
-
-double %f2(float %x) {
-entry:
- %tmp1 = cast float %x to double
- ret double %tmp1
-}
-
-int %f3(float %x) {
-entry:
- %tmp = cast float %x to int
- ret int %tmp
-}
-
-uint %f4(float %x) {
-entry:
- %tmp = cast float %x to uint
- ret uint %tmp
-}
-
-int %f5(double %x) {
-entry:
- %tmp = cast double %x to int
- ret int %tmp
-}
-
-uint %f6(double %x) {
-entry:
- %tmp = cast double %x to uint
- ret uint %tmp
-}
-
-float %f7(int %a) {
-entry:
- %tmp = cast int %a to float
- ret float %tmp
-}
-
-double %f8(int %a) {
-entry:
- %tmp = cast int %a to double
- ret double %tmp
-}
-
-float %f9(uint %a) {
-entry:
- %tmp = cast uint %a to float
- ret float %tmp
-}
-
-double %f10(uint %a) {
-entry:
- %tmp = cast uint %a to double
- ret double %tmp
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/fpmem.ll b/llvm/test/Regression/CodeGen/ARM/fpmem.ll
deleted file mode 100644
index 4f942e83654..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/fpmem.ll
+++ /dev/null
@@ -1,21 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "mov r0, #0" | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "flds.*\[" | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "fsts.*\[" | wc -l | grep 1
-
-float %f1(float %a) {
-entry:
- ret float 0.000000e+00
-}
-
-float %f2(float* %v) {
-entry:
- %tmp = load float* %v
- ret float %tmp
-}
-
-void %f3(float %a, float* %v) {
-entry:
- store float %a, float* %v
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/hello.ll b/llvm/test/Regression/CodeGen/ARM/hello.ll
deleted file mode 100644
index af5fafacc3b..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/hello.ll
+++ /dev/null
@@ -1,13 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep mov | wc -l | grep 1
-%str = internal constant [12 x sbyte] c"Hello World\00" ; <[12 x sbyte]*> [#uses=1]
-
-implementation ; Functions:
-
-int %main() {
-entry:
- %tmp = call int %puts( sbyte* getelementptr ([12 x sbyte]* %str, int 0, uint 0) ) ; <int> [#uses=0]
- ret int 0
-}
-
-declare int %puts(sbyte*)
diff --git a/llvm/test/Regression/CodeGen/ARM/ldr.ll b/llvm/test/Regression/CodeGen/ARM/ldr.ll
deleted file mode 100644
index 0b463bf0ba9..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/ldr.ll
+++ /dev/null
@@ -1,23 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "ldr r0.*#0" | wc -l | grep 2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "ldr r0.*#4092" | wc -l | grep 1
-
-int %f1(int* %v) {
-entry:
- %tmp = load int* %v ; <int> [#uses=1]
- ret int %tmp
-}
-
-int %f2(int* %v) {
-entry:
- %tmp2 = getelementptr int* %v, int 1023 ; <int*> [#uses=1]
- %tmp = load int* %tmp2 ; <int> [#uses=1]
- ret int %tmp
-}
-
-int %f3(int* %v) {
-entry:
- %tmp2 = getelementptr int* %v, int 1024 ; <int*> [#uses=1]
- %tmp = load int* %tmp2 ; <int> [#uses=1]
- ret int %tmp
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/load.ll b/llvm/test/Regression/CodeGen/ARM/load.ll
deleted file mode 100644
index 68d193b78f6..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/load.ll
+++ /dev/null
@@ -1,33 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep ldrsb &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep ldrb &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep ldrsh &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep ldrh
-
-int %f1(sbyte* %p) {
-entry:
- %tmp = load sbyte* %p ; <sbyte> [#uses=1]
- %tmp = cast sbyte %tmp to int ; <int> [#uses=1]
- ret int %tmp
-}
-
-int %f2(ubyte* %p) {
-entry:
- %tmp = load ubyte* %p ; <sbyte> [#uses=1]
- %tmp = cast ubyte %tmp to int ; <int> [#uses=1]
- ret int %tmp
-}
-
-int %f3(short* %p) {
-entry:
- %tmp = load short* %p ; <sbyte> [#uses=1]
- %tmp = cast short %tmp to int ; <int> [#uses=1]
- ret int %tmp
-}
-
-int %f4(ushort* %p) {
-entry:
- %tmp = load ushort* %p ; <sbyte> [#uses=1]
- %tmp = cast ushort %tmp to int ; <int> [#uses=1]
- ret int %tmp
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/long.ll b/llvm/test/Regression/CodeGen/ARM/long.ll
deleted file mode 100644
index f067c517fcd..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/long.ll
+++ /dev/null
@@ -1,79 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "mov r1, #0" | wc -l | grep 4 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "mov r0, #1" | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "mvn r0, #-2147483648" | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "mov r0, #-2147483648" | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "mvn r1, #-2147483648" | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "adds" | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "adcs" | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "subs" | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "sbcs" | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "smull" | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "umull" | wc -l | grep 1
-
-long %f1() {
-entry:
- ret long 0
-}
-
-long %f2() {
-entry:
- ret long 1
-}
-
-long %f3() {
-entry:
- ret long 2147483647
-}
-
-long %f4() {
-entry:
- ret long 2147483648
-}
-
-long %f5() {
-entry:
- ret long 9223372036854775807
-}
-
-ulong %f6(ulong %x, ulong %y) {
-entry:
- %tmp1 = add ulong %y, 1
- ret ulong %tmp1
-}
-
-void %f7() {
-entry:
- %tmp = call long %f8()
- ret void
-}
-declare long %f8()
-
-long %f9(long %a, long %b) {
-entry:
- %tmp = sub long %a, %b
- ret long %tmp
-}
-
-long %f(int %a, int %b) {
-entry:
- %tmp = cast int %a to long
- %tmp1 = cast int %b to long
- %tmp2 = mul long %tmp1, %tmp
- ret long %tmp2
-}
-
-ulong %g(uint %a, uint %b) {
-entry:
- %tmp = cast uint %a to ulong
- %tmp1 = cast uint %b to ulong
- %tmp2 = mul ulong %tmp1, %tmp
- ret ulong %tmp2
-}
-
-ulong %f10() {
-entry:
- %a = alloca ulong, align 8
- %retval = load ulong* %a
- ret ulong %retval
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/longarith.ll b/llvm/test/Regression/CodeGen/ARM/longarith.ll
deleted file mode 100644
index 63b81bcac05..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/longarith.ll
+++ /dev/null
@@ -1,24 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep __ashldi3 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep __ashrdi3 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep __lshrdi3
-uint %f1(ulong %x, ubyte %y) {
-entry:
- %a = shl ulong %x, ubyte %y
- %b = cast ulong %a to uint
- ret uint %b
-}
-
-uint %f2(long %x, ubyte %y) {
-entry:
- %a = shr long %x, ubyte %y
- %b = cast long %a to uint
- ret uint %b
-}
-
-uint %f3(ulong %x, ubyte %y) {
-entry:
- %a = shr ulong %x, ubyte %y
- %b = cast ulong %a to uint
- ret uint %b
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/mem.ll b/llvm/test/Regression/CodeGen/ARM/mem.ll
deleted file mode 100644
index 6a0f0e17167..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/mem.ll
+++ /dev/null
@@ -1,15 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep strb &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep strh
-
-void %f1() {
-entry:
- store ubyte 0, ubyte* null
- ret void
-}
-
-void %f2() {
-entry:
- store short 0, short* null
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/memfunc.ll b/llvm/test/Regression/CodeGen/ARM/memfunc.ll
deleted file mode 100644
index 1b410103e21..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/memfunc.ll
+++ /dev/null
@@ -1,13 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm
-
-void %f() {
-entry:
- call void %llvm.memmove.i32( sbyte* null, sbyte* null, uint 64, uint 0 )
- call void %llvm.memcpy.i32( sbyte* null, sbyte* null, uint 64, uint 0 )
- call void %llvm.memset.i32( sbyte* null, ubyte 64, uint 0, uint 0 )
- unreachable
-}
-
-declare void %llvm.memmove.i32(sbyte*, sbyte*, uint, uint)
-declare void %llvm.memcpy.i32(sbyte*, sbyte*, uint, uint)
-declare void %llvm.memset.i32(sbyte*, ubyte, uint, uint)
diff --git a/llvm/test/Regression/CodeGen/ARM/mul.ll b/llvm/test/Regression/CodeGen/ARM/mul.ll
deleted file mode 100644
index 4ef01b346b5..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/mul.ll
+++ /dev/null
@@ -1,15 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "mul r0, r12, r0" | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "mul r0, r1, r0" | wc -l | grep 1
-
-int %mul1(int %u) {
-entry:
- %tmp = mul int %u, %u;
- ret int %tmp
-}
-
-int %mul2(int %u, int %v) {
-entry:
- %tmp = mul int %u, %v;
- ret int %tmp
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/mvn.ll b/llvm/test/Regression/CodeGen/ARM/mvn.ll
deleted file mode 100644
index 2a130c20404..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/mvn.ll
+++ /dev/null
@@ -1,72 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep mvn | wc -l | grep 7
-
-int %f1() {
-entry:
- ret int -1
-}
-
-int %f2(int %a) {
-entry:
- %tmpnot = xor int %a, -1 ; <int> [#uses=1]
- ret int %tmpnot
-}
-
-;int %f3(int %a) {
-;entry:
-; %tmp1 = shl int %a, ubyte 2 ; <int> [#uses=1]
-; %tmp1not = xor int %tmp1, -1 ; <int> [#uses=1]
-; ret int %tmp1not
-;}
-
-int %f4(int %a, ubyte %b) {
-entry:
- %tmp3 = shl int %a, ubyte %b ; <int> [#uses=1]
- %tmp3not = xor int %tmp3, -1 ; <int> [#uses=1]
- ret int %tmp3not
-}
-
-;uint %f5(uint %a) {
-;entry:
-; %tmp1 = lshr uint %a, ubyte 2 ; <uint> [#uses=1]
-; %tmp1not = xor uint %tmp1, 4294967295 ; <uint> [#uses=1]
-; ret uint %tmp1not
-;}
-
-uint %f6(uint %a, ubyte %b) {
-entry:
- %tmp2 = lshr uint %a, ubyte %b ; <uint> [#uses=1]
- %tmp2not = xor uint %tmp2, 4294967295 ; <uint> [#uses=1]
- ret uint %tmp2not
-}
-
-;int %f7(int %a) {
-;entry:
-; %tmp1 = ashr int %a, ubyte 2 ; <int> [#uses=1]
-; %tmp1not = xor int %tmp1, -1 ; <int> [#uses=1]
-; ret int %tmp1not
-;}
-
-int %f8(int %a, ubyte %b) {
-entry:
- %tmp3 = ashr int %a, ubyte %b ; <int> [#uses=1]
- %tmp3not = xor int %tmp3, -1 ; <int> [#uses=1]
- ret int %tmp3not
-}
-
-int %f9() {
-entry:
- %tmp4845 = add int 0, 0
- br label %cond_true4848
-
-cond_true4848: ; preds = %bb4835
- %tmp4851 = sub int -3, 0 ; <int> [#uses=1]
- %abc = add int %tmp4851, %tmp4845
- ret int %abc
-}
-
-bool %f10(int %a) {
-entry:
- %tmp102 = seteq int -2, %a ; <bool> [#uses=1]
- ret bool %tmp102
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/ret_arg1.ll b/llvm/test/Regression/CodeGen/ARM/ret_arg1.ll
deleted file mode 100644
index d490cb3430b..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/ret_arg1.ll
+++ /dev/null
@@ -1,4 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm
-int %test(int %a1) {
- ret int %a1
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/ret_arg2.ll b/llvm/test/Regression/CodeGen/ARM/ret_arg2.ll
deleted file mode 100644
index eb155da66fd..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/ret_arg2.ll
+++ /dev/null
@@ -1,4 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm
-int %test(int %a1, int %a2) {
- ret int %a2
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/ret_arg3.ll b/llvm/test/Regression/CodeGen/ARM/ret_arg3.ll
deleted file mode 100644
index 41fc9306be3..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/ret_arg3.ll
+++ /dev/null
@@ -1,4 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm
-int %test(int %a1, int %a2, int %a3) {
- ret int %a3
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/ret_arg4.ll b/llvm/test/Regression/CodeGen/ARM/ret_arg4.ll
deleted file mode 100644
index e04f29695ba..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/ret_arg4.ll
+++ /dev/null
@@ -1,4 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm
-int %test(int %a1, int %a2, int %a3, int %a4) {
- ret int %a4
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/ret_arg5.ll b/llvm/test/Regression/CodeGen/ARM/ret_arg5.ll
deleted file mode 100644
index a49929bca42..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/ret_arg5.ll
+++ /dev/null
@@ -1,4 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm
-int %test(int %a1, int %a2, int %a3, int %a4, int %a5) {
- ret int %a5
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/ret_void.ll b/llvm/test/Regression/CodeGen/ARM/ret_void.ll
deleted file mode 100644
index 5cd82e33d0f..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/ret_void.ll
+++ /dev/null
@@ -1,4 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm
-void %test() {
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/section.ll b/llvm/test/Regression/CodeGen/ARM/section.ll
deleted file mode 100644
index e345da1e953..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/section.ll
+++ /dev/null
@@ -1,6 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "__DTOR_END__:" &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN: grep '.section .dtors,"aw",.progbits'
-
-%__DTOR_END__ = internal global [1 x int] zeroinitializer, section ".dtors"
diff --git a/llvm/test/Regression/CodeGen/ARM/select.ll b/llvm/test/Regression/CodeGen/ARM/select.ll
deleted file mode 100644
index 8ed6e401a97..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/select.ll
+++ /dev/null
@@ -1,49 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep moveq | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep movgt | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep movlt | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep movle | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep movls | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep movhi | wc -l | grep 1
-
-int %f1(int %a) {
-entry:
- %tmp = seteq int %a, 4 ; <bool> [#uses=1]
- %tmp1 = select bool %tmp, int 2, int 3
- ret int %tmp1
-}
-
-int %f2(int %a) {
-entry:
- %tmp = setgt int %a, 4 ; <bool> [#uses=1]
- %tmp1 = select bool %tmp, int 2, int 3
- ret int %tmp1
-}
-
-int %f3(int %a, int %b) {
-entry:
- %tmp = setlt int %a, %b ; <bool> [#uses=1]
- %tmp1 = select bool %tmp, int 2, int 3
- ret int %tmp1
-}
-
-int %f4(int %a, int %b) {
-entry:
- %tmp = setle int %a, %b ; <bool> [#uses=1]
- %tmp1 = select bool %tmp, int 2, int 3
- ret int %tmp1
-}
-
-int %f5(uint %a, uint %b) {
-entry:
- %tmp = setle uint %a, %b ; <bool> [#uses=1]
- %tmp1 = select bool %tmp, int 2, int 3
- ret int %tmp1
-}
-
-int %f6(uint %a, uint %b) {
-entry:
- %tmp = setgt uint %a, %b ; <bool> [#uses=1]
- %tmp1 = select bool %tmp, int 2, int 3
- ret int %tmp1
-}
diff --git a/llvm/test/Regression/CodeGen/ARM/spaddsub.ll b/llvm/test/Regression/CodeGen/ARM/spaddsub.ll
deleted file mode 100644
index ef3b9b7c1d1..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/spaddsub.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -f -march=arm -o %t.s &&
-; RUN: not grep "add r13, r13, #0" < %t.s &&
-; RUN: not grep "sub r13, r13, #0" < %t.s
-
-int %f() {
-entry:
- ret int 1
-}
-
-
diff --git a/llvm/test/Regression/CodeGen/ARM/vargs.ll b/llvm/test/Regression/CodeGen/ARM/vargs.ll
deleted file mode 100644
index aa5e8e6f78a..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/vargs.ll
+++ /dev/null
@@ -1,13 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm
-%str = internal constant [43 x sbyte] c"Hello World %d %d %d %d %d %d %d %d %d %d\0A\00" ; <[43 x sbyte]*> [#uses=1]
-
-implementation ; Functions:
-
-int %main() {
-entry:
- %tmp = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([43 x sbyte]* %str, int 0, uint 0), int 1, int 2, int 3, int 4, int 5, int 6, int 7, int 8, int 9, int 10 ) ; <int> [#uses=0]
- %tmp2 = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([43 x sbyte]* %str, int 0, uint 0), int 10, int 9, int 8, int 7, int 6, int 5, int 4, int 3, int 2, int 1 ) ; <int> [#uses=0]
- ret int 11
-}
-
-declare int %printf(sbyte*, ...)
diff --git a/llvm/test/Regression/CodeGen/ARM/vargs2.ll b/llvm/test/Regression/CodeGen/ARM/vargs2.ll
deleted file mode 100644
index 9a6dbd27dcb..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/vargs2.ll
+++ /dev/null
@@ -1,51 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm
-%str = internal constant [7 x ubyte] c"%d %d\0A\00" ; <[7 x ubyte]*> [#uses=1]
-
-implementation ; Functions:
-
-void %f(int %a_arg, ...) {
-entry:
- %a = cast int %a_arg to uint ; <uint> [#uses=1]
- %l1 = alloca sbyte*, align 4 ; <sbyte**> [#uses=5]
- %l2 = alloca sbyte*, align 4 ; <sbyte**> [#uses=4]
- %memtmp = alloca sbyte* ; <sbyte**> [#uses=2]
- call void %llvm.va_start( sbyte** %l1 )
- %tmp22 = seteq int %a_arg, 0 ; <bool> [#uses=1]
- %tmp23 = volatile load sbyte** %l1 ; <sbyte*> [#uses=2]
- br bool %tmp22, label %bb8, label %bb
-
-bb: ; preds = %bb, %entry
- %indvar = phi uint [ 0, %entry ], [ %indvar.next, %bb ] ; <uint> [#uses=1]
- %tmp.0 = phi sbyte* [ %tmp23, %entry ], [ %tmp, %bb ] ; <sbyte*> [#uses=2]
- %tmp2 = getelementptr sbyte* %tmp.0, int 4 ; <sbyte*> [#uses=1]
- volatile store sbyte* %tmp2, sbyte** %l1
- %tmp3 = cast sbyte* %tmp.0 to int* ; <int*> [#uses=1]
- %tmp = load int* %tmp3 ; <int> [#uses=1]
- %tmp = volatile load sbyte** %l1 ; <sbyte*> [#uses=2]
- %indvar.next = add uint %indvar, 1 ; <uint> [#uses=2]
- %exitcond = seteq uint %indvar.next, %a ; <bool> [#uses=1]
- br bool %exitcond, label %bb8, label %bb
-
-bb8: ; preds = %bb, %entry
- %p1.0.1 = phi int [ undef, %entry ], [ %tmp, %bb ] ; <int> [#uses=1]
- %tmp.1 = phi sbyte* [ %tmp23, %entry ], [ %tmp, %bb ] ; <sbyte*> [#uses=1]
- store sbyte* %tmp.1, sbyte** %memtmp
- call void %llvm.va_copy( sbyte** %l2, sbyte** %memtmp )
- %tmp10 = volatile load sbyte** %l2 ; <sbyte*> [#uses=2]
- %tmp12 = getelementptr sbyte* %tmp10, int 4 ; <sbyte*> [#uses=1]
- volatile store sbyte* %tmp12, sbyte** %l2
- %tmp13 = cast sbyte* %tmp10 to int* ; <int*> [#uses=1]
- %tmp14 = load int* %tmp13 ; <int> [#uses=1]
- %tmp17 = call int (ubyte*, ...)* %printf( ubyte* getelementptr ([7 x ubyte]* %str, int 0, uint 0), int %p1.0.1, int %tmp14 ) ; <int> [#uses=0]
- call void %llvm.va_end( sbyte** %l1 )
- call void %llvm.va_end( sbyte** %l2 )
- ret void
-}
-
-declare void %llvm.va_start(sbyte**)
-
-declare void %llvm.va_copy(sbyte**, sbyte**)
-
-declare int %printf(ubyte*, ...)
-
-declare void %llvm.va_end(sbyte**)
diff --git a/llvm/test/Regression/CodeGen/ARM/weak.ll b/llvm/test/Regression/CodeGen/ARM/weak.ll
deleted file mode 100644
index 049b1ebbe70..00000000000
--- a/llvm/test/Regression/CodeGen/ARM/weak.ll
+++ /dev/null
@@ -1,18 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep .weak.*f &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep .weak.*h
-
-implementation ; Functions:
-
-weak uint %f() {
-entry:
- unreachable
-}
-
-void %g() {
-entry:
- tail call void %h( )
- ret void
-}
-
-declare extern_weak void %h()
diff --git a/llvm/test/Regression/CodeGen/Alpha/.cvsignore b/llvm/test/Regression/CodeGen/Alpha/.cvsignore
deleted file mode 100644
index 7f2443f2f31..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-Output
-*.log
-*.sum
diff --git a/llvm/test/Regression/CodeGen/Alpha/2005-07-12-TwoMallocCalls.ll b/llvm/test/Regression/CodeGen/Alpha/2005-07-12-TwoMallocCalls.ll
deleted file mode 100644
index 59c65053e52..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/2005-07-12-TwoMallocCalls.ll
+++ /dev/null
@@ -1,19 +0,0 @@
-; There should be exactly two calls here (memset and malloc), no more.
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep jsr | wc -l | grep 2
-
-%typedef.bc_struct = type opaque
-
-implementation ; Functions:
-
-declare void %llvm.memset.i64(sbyte*, ubyte, ulong, uint)
-
-bool %l12_l94_bc_divide_endif_2E_3_2E_ce(int* %tmp.71.reload, uint %scale2.1.3, uint %extra.0, %typedef.bc_struct* %n1, %typedef.bc_struct* %n2, int* %tmp.92.reload, uint %tmp.94.reload, int* %tmp.98.reload, uint %tmp.100.reload, sbyte** %tmp.112.out, uint* %tmp.157.out, sbyte** %tmp.158.out) {
-newFuncRoot:
- %tmp.120 = add uint %extra.0, 2 ; <uint> [#uses=1]
- %tmp.122 = add uint %tmp.120, %tmp.94.reload ; <uint> [#uses=1]
- %tmp.123 = add uint %tmp.122, %tmp.100.reload ; <uint> [#uses=2]
- %tmp.112 = malloc sbyte, uint %tmp.123 ; <sbyte*> [#uses=3]
- %tmp.137 = cast uint %tmp.123 to ulong ; <ulong> [#uses=1]
- tail call void %llvm.memset.i64( sbyte* %tmp.112, ubyte 0, ulong %tmp.137, uint 0 )
- ret bool true
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/2005-12-12-MissingFCMov.ll b/llvm/test/Regression/CodeGen/Alpha/2005-12-12-MissingFCMov.ll
deleted file mode 100644
index 5b9fa19422d..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/2005-12-12-MissingFCMov.ll
+++ /dev/null
@@ -1,44 +0,0 @@
-; This shouldn't crash
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha
-
-; ModuleID = 'bugpoint-reduced-simplified.bc'
-target endian = little
-target pointersize = 64
-%.str_4 = external global [44 x sbyte] ; <[44 x sbyte]*> [#uses=0]
-
-implementation ; Functions:
-
-declare void %printf(int, ...)
-
-void %main() {
-entry:
- %tmp.11861 = setlt long 0, 1 ; <bool> [#uses=1]
- %tmp.19466 = setlt long 0, 1 ; <bool> [#uses=1]
- %tmp.21571 = setlt long 0, 1 ; <bool> [#uses=1]
- %tmp.36796 = setlt long 0, 1 ; <bool> [#uses=1]
- br bool %tmp.11861, label %loopexit.2, label %no_exit.2
-
-no_exit.2: ; preds = %entry
- ret void
-
-loopexit.2: ; preds = %entry
- br bool %tmp.19466, label %loopexit.3, label %no_exit.3.preheader
-
-no_exit.3.preheader: ; preds = %loopexit.2
- ret void
-
-loopexit.3: ; preds = %loopexit.2
- br bool %tmp.21571, label %no_exit.6, label %no_exit.4
-
-no_exit.4: ; preds = %loopexit.3
- ret void
-
-no_exit.6: ; preds = %no_exit.6, %loopexit.3
- %tmp.30793 = setgt long 0, 0 ; <bool> [#uses=1]
- br bool %tmp.30793, label %loopexit.6, label %no_exit.6
-
-loopexit.6: ; preds = %no_exit.6
- %Z.1 = select bool %tmp.36796, double 1.000000e+00, double 0x3FEFFF7CEDE74EAE ; <double> [#uses=2]
- tail call void (int, ...)* %printf( int 0, long 0, long 0, long 0, double 1.000000e+00, double 1.000000e+00, double %Z.1, double %Z.1 )
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/2006-01-18-MissedGlobal.ll b/llvm/test/Regression/CodeGen/Alpha/2006-01-18-MissedGlobal.ll
deleted file mode 100644
index f0a5c17ddcf..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/2006-01-18-MissedGlobal.ll
+++ /dev/null
@@ -1,30 +0,0 @@
-; The global symbol should be legalized
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha
-
-target endian = little
-target pointersize = 64
- %struct.LIST_HELP = type { %struct.LIST_HELP*, sbyte* }
- %struct._IO_FILE = type { int, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, %struct._IO_marker*, %struct._IO_FILE*, int, int, long, ushort, sbyte, [1 x sbyte], sbyte*, long, sbyte*, sbyte*, int, [44 x sbyte] }
- %struct._IO_marker = type { %struct._IO_marker*, %struct._IO_FILE*, int }
-%clause_SORT = external global [21 x %struct.LIST_HELP*] ; <[21 x %struct.LIST_HELP*]*> [#uses=1]
-%ia_in = external global %struct._IO_FILE* ; <%struct._IO_FILE**> [#uses=1]
-%multvec_j = external global [100 x uint] ; <[100 x uint]*> [#uses=1]
-
-implementation ; Functions:
-
-void %main(int %argc) {
-clock_Init.exit:
- %tmp.5.i575 = load int* null ; <int> [#uses=1]
- %tmp.309 = seteq int %tmp.5.i575, 0 ; <bool> [#uses=1]
- br bool %tmp.309, label %UnifiedReturnBlock, label %then.17
-
-then.17: ; preds = %clock_Init.exit
- store %struct._IO_FILE* null, %struct._IO_FILE** %ia_in
- %savedstack = call sbyte* %llvm.stacksave( ) ; <sbyte*> [#uses=0]
- ret void
-
-UnifiedReturnBlock: ; preds = %clock_Init.exit
- ret void
-}
-
-declare sbyte* %llvm.stacksave()
diff --git a/llvm/test/Regression/CodeGen/Alpha/2006-01-26-VaargBreak.ll b/llvm/test/Regression/CodeGen/Alpha/2006-01-26-VaargBreak.ll
deleted file mode 100644
index e58152ee80f..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/2006-01-26-VaargBreak.ll
+++ /dev/null
@@ -1,17 +0,0 @@
-; This shouldn't crash
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha
-
-; ModuleID = 'simp.bc'
-target endian = little
-target pointersize = 64
-target triple = "alphaev6-unknown-linux-gnu"
-deplibs = [ "c", "crtend", "stdc++" ]
- %struct.__va_list_tag = type { sbyte*, int }
-
-implementation ; Functions:
-
-uint %emit_library_call_value(int %nargs, ...) {
-entry:
- %tmp.223 = va_arg %struct.__va_list_tag* null, uint ; <uint> [#uses=0]
- ret uint %tmp.223
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/2006-04-04-zextload.ll b/llvm/test/Regression/CodeGen/Alpha/2006-04-04-zextload.ll
deleted file mode 100644
index 75ad7e0c425..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/2006-04-04-zextload.ll
+++ /dev/null
@@ -1,36 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha
-
-target endian = little
-target pointersize = 64
-target triple = "alphaev67-unknown-linux-gnu"
- %llvm.dbg.compile_unit.type = type { uint, { }*, uint, uint, sbyte*, sbyte*, sbyte* }
- %struct._Callback_list = type { %struct._Callback_list*, void (uint, %struct.ios_base*, int)*, int, int }
- %struct._Impl = type { int, %struct.facet**, ulong, %struct.facet**, sbyte** }
- %struct._Words = type { sbyte*, long }
- "struct.__codecvt_abstract_base<char,char,__mbstate_t>" = type { %struct.facet }
- "struct.basic_streambuf<char,std::char_traits<char> >" = type { int (...)**, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, sbyte*, %struct.locale }
- %struct.facet = type { int (...)**, int }
- %struct.ios_base = type { int (...)**, long, long, uint, uint, uint, %struct._Callback_list*, %struct._Words, [8 x %struct._Words], int, %struct._Words*, %struct.locale }
- %struct.locale = type { %struct._Impl* }
- "struct.ostreambuf_iterator<char,std::char_traits<char> >" = type { "struct.basic_streambuf<char,std::char_traits<char> >"*, bool }
-%llvm.dbg.compile_unit1047 = external global %llvm.dbg.compile_unit.type ; <%llvm.dbg.compile_unit.type*> [#uses=1]
-
-implementation ; Functions:
-
-void %_ZNKSt7num_putIcSt19ostreambuf_iteratorIcSt11char_traitsIcEEE15_M_insert_floatIdEES3_S3_RSt8ios_baseccT_() {
-entry:
- %tmp234 = seteq sbyte 0, 0 ; <bool> [#uses=1]
- br bool %tmp234, label %cond_next243, label %cond_true235
-
-cond_true235: ; preds = %entry
- ret void
-
-cond_next243: ; preds = %entry
- %tmp428 = load long* null ; <long> [#uses=1]
- %tmp428 = cast long %tmp428 to uint ; <uint> [#uses=1]
- %tmp429 = alloca sbyte, uint %tmp428 ; <sbyte*> [#uses=0]
- call void %llvm.dbg.stoppoint( uint 1146, uint 0, { }* cast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit1047 to { }*) )
- unreachable
-}
-
-declare void %llvm.dbg.stoppoint(uint, uint, { }*)
diff --git a/llvm/test/Regression/CodeGen/Alpha/2006-07-03-ASMFormalLowering.ll b/llvm/test/Regression/CodeGen/Alpha/2006-07-03-ASMFormalLowering.ll
deleted file mode 100644
index 94cc0d3c671..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/2006-07-03-ASMFormalLowering.ll
+++ /dev/null
@@ -1,20 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha
-
-target endian = little
-target pointersize = 64
-target triple = "alphaev67-unknown-linux-gnu"
-
-implementation ; Functions:
-
-int %_ZN9__gnu_cxx18__exchange_and_addEPVii(int* %__mem, int %__val) {
-entry:
- %__tmp = alloca int, align 4 ; <int*> [#uses=1]
- %tmp3 = call int asm sideeffect "\0A$$Lxadd_0:\0A\09ldl_l $0,$3\0A\09addl $0,$4,$1\0A\09stl_c $1,$2\0A\09beq $1,$$Lxadd_0\0A\09mb", "=&r,==&r,==m,m,r"( int* %__tmp, int* %__mem, int* %__mem, int %__val ) ; <int> [#uses=1]
- ret int %tmp3
-}
-
-void %_ZN9__gnu_cxx12__atomic_addEPVii(int* %__mem, int %__val) {
-entry:
- %tmp2 = call int asm sideeffect "\0A$$Ladd_1:\0A\09ldl_l $0,$2\0A\09addl $0,$3,$0\0A\09stl_c $0,$1\0A\09beq $0,$$Ladd_1\0A\09mb", "=&r,==m,m,r"( int* %__mem, int* %__mem, int %__val ) ; <int> [#uses=0]
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/2006-11-01-vastart.ll b/llvm/test/Regression/CodeGen/Alpha/2006-11-01-vastart.ll
deleted file mode 100644
index 61d6db9a574..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/2006-11-01-vastart.ll
+++ /dev/null
@@ -1,18 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha
-
-target datalayout = "e-p:64:64"
-target endian = little
-target pointersize = 64
-target triple = "alphaev67-unknown-linux-gnu"
- %struct.va_list = type { sbyte*, int, int }
-
-implementation ; Functions:
-
-void %yyerror(int, ...) {
-entry:
- call void %llvm.va_start( %struct.va_list* null )
- ret void
-}
-
-declare void %llvm.va_start(%struct.va_list*)
-
diff --git a/llvm/test/Regression/CodeGen/Alpha/add.ll b/llvm/test/Regression/CodeGen/Alpha/add.ll
deleted file mode 100644
index e385dee2196..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/add.ll
+++ /dev/null
@@ -1,180 +0,0 @@
-;test all the shifted and signextending adds and subs with and without consts
-;
-; RUN: llvm-as < %s | llc -march=alpha -o %t.s -f &&
-; RUN: grep ' addl' %t.s | wc -l | grep 2 &&
-; RUN: grep ' addq' %t.s | wc -l | grep 2 &&
-; RUN: grep ' subl' %t.s | wc -l | grep 2 &&
-; RUN: grep ' subq' %t.s | wc -l | grep 1 &&
-;
-; RUN: grep 'lda $0,-100($16)' %t.s | wc -l | grep 1 &&
-; RUN: grep 's4addl' %t.s | wc -l | grep 2 &&
-; RUN: grep 's8addl' %t.s | wc -l | grep 2 &&
-; RUN: grep 's4addq' %t.s | wc -l | grep 2 &&
-; RUN: grep 's8addq' %t.s | wc -l | grep 2 &&
-;
-; RUN: grep 's4subl' %t.s | wc -l | grep 2 &&
-; RUN: grep 's8subl' %t.s | wc -l | grep 2 &&
-; RUN: grep 's4subq' %t.s | wc -l | grep 2 &&
-; RUN: grep 's8subq' %t.s | wc -l | grep 2
-
-implementation ; Functions:
-
-define i32 %al(i32 sext %x.s, i32 sext %y.s) sext {
-entry:
- %tmp.3.s = add i32 %y.s, %x.s ; <i32> [#uses=1]
- ret i32 %tmp.3.s
-}
-
-define i32 %ali(i32 sext %x.s) sext {
-entry:
- %tmp.3.s = add i32 100, %x.s ; <i32> [#uses=1]
- ret i32 %tmp.3.s
-}
-
-define i64 %aq(i64 sext %x.s, i64 sext %y.s) sext {
-entry:
- %tmp.3.s = add i64 %y.s, %x.s ; <i64> [#uses=1]
- ret i64 %tmp.3.s
-}
-
-define i64 %aqi(i64 %x.s) {
-entry:
- %tmp.3.s = add i64 100, %x.s ; <i64> [#uses=1]
- ret i64 %tmp.3.s
-}
-
-define i32 %sl(i32 sext %x.s, i32 sext %y.s) sext {
-entry:
- %tmp.3.s = sub i32 %y.s, %x.s ; <i32> [#uses=1]
- ret i32 %tmp.3.s
-}
-
-define i32 %sli(i32 sext %x.s) sext {
-entry:
- %tmp.3.s = sub i32 %x.s, 100 ; <i32> [#uses=1]
- ret i32 %tmp.3.s
-}
-
-define i64 %sq(i64 %x.s, i64 %y.s) {
-entry:
- %tmp.3.s = sub i64 %y.s, %x.s ; <i64> [#uses=1]
- ret i64 %tmp.3.s
-}
-
-define i64 %sqi(i64 %x.s) {
-entry:
- %tmp.3.s = sub i64 %x.s, 100 ; <i64> [#uses=1]
- ret i64 %tmp.3.s
-}
-
-define i32 %a4l(i32 sext %x.s, i32 sext %y.s) sext {
-entry:
- %tmp.1.s = shl i32 %y.s, i8 2 ; <i32> [#uses=1]
- %tmp.3.s = add i32 %tmp.1.s, %x.s ; <i32> [#uses=1]
- ret i32 %tmp.3.s
-}
-
-define i32 %a8l(i32 sext %x.s, i32 sext %y.s) sext {
-entry:
- %tmp.1.s = shl i32 %y.s, i8 3 ; <i32> [#uses=1]
- %tmp.3.s = add i32 %tmp.1.s, %x.s ; <i32> [#uses=1]
- ret i32 %tmp.3.s
-}
-
-define i64 %a4q(i64 %x.s, i64 %y.s) {
-entry:
- %tmp.1.s = shl i64 %y.s, i8 2 ; <i64> [#uses=1]
- %tmp.3.s = add i64 %tmp.1.s, %x.s ; <i64> [#uses=1]
- ret i64 %tmp.3.s
-}
-
-define i64 %a8q(i64 %x.s, i64 %y.s) {
-entry:
- %tmp.1.s = shl i64 %y.s, i8 3 ; <i64> [#uses=1]
- %tmp.3.s = add i64 %tmp.1.s, %x.s ; <i64> [#uses=1]
- ret i64 %tmp.3.s
-}
-
-define i32 %a4li(i32 sext %y.s) sext {
-entry:
- %tmp.1.s = shl i32 %y.s, i8 2 ; <i32> [#uses=1]
- %tmp.3.s = add i32 100, %tmp.1.s ; <i32> [#uses=1]
- ret i32 %tmp.3.s
-}
-
-define i32 %a8li(i32 sext %y.s) sext {
-entry:
- %tmp.1.s = shl i32 %y.s, i8 3 ; <i32> [#uses=1]
- %tmp.3.s = add i32 100, %tmp.1.s ; <i32> [#uses=1]
- ret i32 %tmp.3.s
-}
-
-define i64 %a4qi(i64 %y.s) {
-entry:
- %tmp.1.s = shl i64 %y.s, i8 2 ; <i64> [#uses=1]
- %tmp.3.s = add i64 100, %tmp.1.s ; <i64> [#uses=1]
- ret i64 %tmp.3.s
-}
-
-define i64 %a8qi(i64 %y.s) {
-entry:
- %tmp.1.s = shl i64 %y.s, i8 3 ; <i64> [#uses=1]
- %tmp.3.s = add i64 100, %tmp.1.s ; <i64> [#uses=1]
- ret i64 %tmp.3.s
-}
-
-define i32 %s4l(i32 sext %x.s, i32 sext %y.s) sext {
-entry:
- %tmp.1.s = shl i32 %y.s, i8 2 ; <i32> [#uses=1]
- %tmp.3.s = sub i32 %tmp.1.s, %x.s ; <i32> [#uses=1]
- ret i32 %tmp.3.s
-}
-
-define i32 %s8l(i32 sext %x.s, i32 sext %y.s) sext {
-entry:
- %tmp.1.s = shl i32 %y.s, i8 3 ; <i32> [#uses=1]
- %tmp.3.s = sub i32 %tmp.1.s, %x.s ; <i32> [#uses=1]
- ret i32 %tmp.3.s
-}
-
-define i64 %s4q(i64 %x.s, i64 %y.s) {
-entry:
- %tmp.1.s = shl i64 %y.s, i8 2 ; <i64> [#uses=1]
- %tmp.3.s = sub i64 %tmp.1.s, %x.s ; <i64> [#uses=1]
- ret i64 %tmp.3.s
-}
-
-define i64 %s8q(i64 %x.s, i64 %y.s) {
-entry:
- %tmp.1.s = shl i64 %y.s, i8 3 ; <i64> [#uses=1]
- %tmp.3.s = sub i64 %tmp.1.s, %x.s ; <i64> [#uses=1]
- ret i64 %tmp.3.s
-}
-
-define i32 %s4li(i32 sext %y.s) sext {
-entry:
- %tmp.1.s = shl i32 %y.s, i8 2 ; <i32> [#uses=1]
- %tmp.3.s = sub i32 %tmp.1.s, 100 ; <i32> [#uses=1]
- ret i32 %tmp.3.s
-}
-
-define i32 %s8li(i32 sext %y.s) sext {
-entry:
- %tmp.1.s = shl i32 %y.s, i8 3 ; <i32> [#uses=1]
- %tmp.3.s = sub i32 %tmp.1.s, 100 ; <i32> [#uses=1]
- ret i32 %tmp.3.s
-}
-
-define i64 %s4qi(i64 %y.s) {
-entry:
- %tmp.1.s = shl i64 %y.s, i8 2 ; <i64> [#uses=1]
- %tmp.3.s = sub i64 %tmp.1.s, 100 ; <i64> [#uses=1]
- ret i64 %tmp.3.s
-}
-
-define i64 %s8qi(i64 %y.s) {
-entry:
- %tmp.1.s = shl i64 %y.s, i8 3 ; <i64> [#uses=1]
- %tmp.3.s = sub i64 %tmp.1.s, 100 ; <i64> [#uses=1]
- ret i64 %tmp.3.s
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/bic.ll b/llvm/test/Regression/CodeGen/Alpha/bic.ll
deleted file mode 100644
index f4664c82e32..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/bic.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; Make sure this testcase codegens to the bic instruction
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep 'bic'
-
-implementation ; Functions:
-
-long %bar(long %x, long %y) {
-entry:
- %tmp.1 = xor long %x, -1 ; <long> [#uses=1]
- %tmp.2 = and long %y, %tmp.1
- ret long %tmp.2
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/bsr.ll b/llvm/test/Regression/CodeGen/Alpha/bsr.ll
deleted file mode 100644
index 1cd68067ef2..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/bsr.ll
+++ /dev/null
@@ -1,13 +0,0 @@
-; Make sure this testcase codegens the bsr instruction
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep 'bsr'
-
-implementation
-
-internal long %abc(int %x) {
- %tmp.2 = add int %x, -1 ; <int> [#uses=1]
- %tmp.0 = call long %abc( int %tmp.2 ) ; <long> [#uses=1]
- %tmp.5 = add int %x, -2 ; <int> [#uses=1]
- %tmp.3 = call long %abc( int %tmp.5 ) ; <long> [#uses=1]
- %tmp.6 = add long %tmp.0, %tmp.3 ; <long> [#uses=1]
- ret long %tmp.6
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/call_adj.ll b/llvm/test/Regression/CodeGen/Alpha/call_adj.ll
deleted file mode 100644
index da47c6ca626..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/call_adj.ll
+++ /dev/null
@@ -1,15 +0,0 @@
-;All this should do is not crash
-;RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha
-
-target endian = little
-target pointersize = 64
-target triple = "alphaev67-unknown-linux-gnu"
-
-implementation ; Functions:
-
-void %_ZNSt13basic_filebufIcSt11char_traitsIcEE22_M_convert_to_externalEPcl(uint %f) {
-entry:
- %tmp49 = alloca sbyte, uint %f ; <sbyte*> [#uses=1]
- %tmp = call uint null( sbyte* null, sbyte* null, sbyte* null, sbyte* null, sbyte* null, sbyte* null, sbyte* null)
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/cmov.ll b/llvm/test/Regression/CodeGen/Alpha/cmov.ll
deleted file mode 100644
index c5f9f63c342..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/cmov.ll
+++ /dev/null
@@ -1,23 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | not grep cmovlt
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep cmoveq
-
-long %cmov_lt(long %a, long %c) {
-entry:
- %tmp.1 = setlt long %c, 0
- %retval = select bool %tmp.1, long %a, long 10
- ret long %retval
-}
-
-long %cmov_const(long %a, long %b, long %c) {
-entry:
- %tmp.1 = setlt long %a, %b
- %retval = select bool %tmp.1, long %c, long 10
- ret long %retval
-}
-
-long %cmov_lt2(long %a, long %c) {
-entry:
- %tmp.1 = setgt long %c, 0
- %retval = select bool %tmp.1, long 10, long %a
- ret long %retval
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/cmpbge.ll b/llvm/test/Regression/CodeGen/Alpha/cmpbge.ll
deleted file mode 100644
index b7b1c09ce06..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/cmpbge.ll
+++ /dev/null
@@ -1,16 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep cmpbge | wc -l | grep 2
-
-bool %test1(ulong %A, ulong %B) {
- %C = and ulong %A, 255
- %D = and ulong %B, 255
- %E = setge ulong %C, %D
- ret bool %E
-}
-
-bool %test2(ulong %a, ulong %B) {
- %A = shl ulong %a, ubyte 1
- %C = and ulong %A, 254
- %D = and ulong %B, 255
- %E = setge ulong %C, %D
- ret bool %E
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/ctlz.ll b/llvm/test/Regression/CodeGen/Alpha/ctlz.ll
deleted file mode 100644
index 75035f2c260..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/ctlz.ll
+++ /dev/null
@@ -1,16 +0,0 @@
-; Make sure this testcase codegens to the ctlz instruction
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha -mcpu=ev67 | grep -i 'ctlz'
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha -mattr=+CIX | grep -i 'ctlz'
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha -mcpu=ev6 | not grep -i 'ctlz'
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha -mcpu=ev56 | not grep -i 'ctlz'
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha -mattr=-CIX | not grep -i 'ctlz'
-
-declare ubyte %llvm.ctlz(ubyte)
-
-implementation ; Functions:
-
-ubyte %bar(ubyte %x) {
-entry:
- %tmp.1 = call ubyte %llvm.ctlz( ubyte %x )
- ret ubyte %tmp.1
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/ctlz_e.ll b/llvm/test/Regression/CodeGen/Alpha/ctlz_e.ll
deleted file mode 100644
index d7dab23ea9a..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/ctlz_e.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; Make sure this testcase does not use ctpop
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep -i 'ctpop' |wc -l |grep 0
-
-declare ulong %llvm.ctlz(ulong)
-
-implementation ; Functions:
-
-ulong %bar(ulong %x) {
-entry:
- %tmp.1 = call ulong %llvm.ctlz( ulong %x )
- ret ulong %tmp.1
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/ctpop.ll b/llvm/test/Regression/CodeGen/Alpha/ctpop.ll
deleted file mode 100644
index bbd35ffa979..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/ctpop.ll
+++ /dev/null
@@ -1,17 +0,0 @@
-; Make sure this testcase codegens to the ctpop instruction
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha -mcpu=ev67 | grep -i 'ctpop'
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha -mattr=+CIX | grep -i 'ctpop'
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha -mcpu=ev6 | not grep -i 'ctpop'
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha -mcpu=ev56 | not grep -i 'ctpop'
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha -mattr=-CIX | not grep -i 'ctpop'
-
-
-declare long %llvm.ctpop(long)
-
-implementation ; Functions:
-
-long %bar(long %x) {
-entry:
- %tmp.1 = call long %llvm.ctpop( long %x )
- ret long %tmp.1
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/dg.exp b/llvm/test/Regression/CodeGen/Alpha/dg.exp
deleted file mode 100644
index e109dadd008..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/dg.exp
+++ /dev/null
@@ -1,3 +0,0 @@
-load_lib llvm-dg.exp
-
-llvm-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.{ll}]] $objdir $srcdir $subdir $target_triplet $llvmgcc $llvmgxx $prcontext $llvmgcc_version
diff --git a/llvm/test/Regression/CodeGen/Alpha/eqv.ll b/llvm/test/Regression/CodeGen/Alpha/eqv.ll
deleted file mode 100644
index f8e69916471..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/eqv.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; Make sure this testcase codegens to the eqv instruction
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep 'eqv'
-
-implementation ; Functions:
-
-long %bar(long %x, long %y) {
-entry:
- %tmp.1 = xor long %x, -1 ; <long> [#uses=1]
- %tmp.2 = xor long %y, %tmp.1
- ret long %tmp.2
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/i32_sub_1.ll b/llvm/test/Regression/CodeGen/Alpha/i32_sub_1.ll
deleted file mode 100644
index 9d8cb097348..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/i32_sub_1.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; Make sure this testcase codegens to the ctpop instruction
-; RUN: llvm-as < %s | llc -march=alpha | grep -i 'subl $16,1,$0'
-
-implementation ; Functions:
-
-define i32 %foo(i32 sext %x) sext {
-entry:
- %tmp.1 = add i32 %x, -1 ; <int> [#uses=1]
- ret i32 %tmp.1
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/jmp_table.ll b/llvm/test/Regression/CodeGen/Alpha/jmp_table.ll
deleted file mode 100644
index 9c1f27877a6..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/jmp_table.ll
+++ /dev/null
@@ -1,99 +0,0 @@
-; try to check that we have the most important instructions, which shouldn't appear otherwise
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep 'jmp' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep 'gprel32' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep 'ldl' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep 'rodata'
-
-target endian = little
-target pointersize = 64
-target triple = "alphaev67-unknown-linux-gnu"
-%str = internal constant [2 x sbyte] c"1\00" ; <[2 x sbyte]*> [#uses=1]
-%str1 = internal constant [2 x sbyte] c"2\00" ; <[2 x sbyte]*> [#uses=1]
-%str2 = internal constant [2 x sbyte] c"3\00" ; <[2 x sbyte]*> [#uses=1]
-%str3 = internal constant [2 x sbyte] c"4\00" ; <[2 x sbyte]*> [#uses=1]
-%str4 = internal constant [2 x sbyte] c"5\00" ; <[2 x sbyte]*> [#uses=1]
-%str5 = internal constant [2 x sbyte] c"6\00" ; <[2 x sbyte]*> [#uses=1]
-%str6 = internal constant [2 x sbyte] c"7\00" ; <[2 x sbyte]*> [#uses=1]
-%str7 = internal constant [2 x sbyte] c"8\00" ; <[2 x sbyte]*> [#uses=1]
-
-implementation ; Functions:
-
-int %main(int %x, sbyte** %y) {
-entry:
- %x_addr = alloca int ; <int*> [#uses=2]
- %y_addr = alloca sbyte** ; <sbyte***> [#uses=1]
- %retval = alloca int, align 4 ; <int*> [#uses=2]
- %tmp = alloca int, align 4 ; <int*> [#uses=2]
- %foo = alloca sbyte*, align 8 ; <sbyte**> [#uses=9]
- "alloca point" = cast int 0 to int ; <int> [#uses=0]
- store int %x, int* %x_addr
- store sbyte** %y, sbyte*** %y_addr
- %tmp = load int* %x_addr ; <int> [#uses=1]
- switch int %tmp, label %bb15 [
- int 1, label %bb
- int 2, label %bb1
- int 3, label %bb3
- int 4, label %bb5
- int 5, label %bb7
- int 6, label %bb9
- int 7, label %bb11
- int 8, label %bb13
- ]
-
-bb: ; preds = %entry
- %tmp = getelementptr [2 x sbyte]* %str, int 0, ulong 0 ; <sbyte*> [#uses=1]
- store sbyte* %tmp, sbyte** %foo
- br label %bb16
-
-bb1: ; preds = %entry
- %tmp2 = getelementptr [2 x sbyte]* %str1, int 0, ulong 0 ; <sbyte*> [#uses=1]
- store sbyte* %tmp2, sbyte** %foo
- br label %bb16
-
-bb3: ; preds = %entry
- %tmp4 = getelementptr [2 x sbyte]* %str2, int 0, ulong 0 ; <sbyte*> [#uses=1]
- store sbyte* %tmp4, sbyte** %foo
- br label %bb16
-
-bb5: ; preds = %entry
- %tmp6 = getelementptr [2 x sbyte]* %str3, int 0, ulong 0 ; <sbyte*> [#uses=1]
- store sbyte* %tmp6, sbyte** %foo
- br label %bb16
-
-bb7: ; preds = %entry
- %tmp8 = getelementptr [2 x sbyte]* %str4, int 0, ulong 0 ; <sbyte*> [#uses=1]
- store sbyte* %tmp8, sbyte** %foo
- br label %bb16
-
-bb9: ; preds = %entry
- %tmp10 = getelementptr [2 x sbyte]* %str5, int 0, ulong 0 ; <sbyte*> [#uses=1]
- store sbyte* %tmp10, sbyte** %foo
- br label %bb16
-
-bb11: ; preds = %entry
- %tmp12 = getelementptr [2 x sbyte]* %str6, int 0, ulong 0 ; <sbyte*> [#uses=1]
- store sbyte* %tmp12, sbyte** %foo
- br label %bb16
-
-bb13: ; preds = %entry
- %tmp14 = getelementptr [2 x sbyte]* %str7, int 0, ulong 0 ; <sbyte*> [#uses=1]
- store sbyte* %tmp14, sbyte** %foo
- br label %bb16
-
-bb15: ; preds = %entry
- br label %bb16
-
-bb16: ; preds = %bb15, %bb13, %bb11, %bb9, %bb7, %bb5, %bb3, %bb1, %bb
- %tmp17 = load sbyte** %foo ; <sbyte*> [#uses=1]
- %tmp18 = call int (...)* %print( sbyte* %tmp17 ) ; <int> [#uses=0]
- store int 0, int* %tmp
- %tmp19 = load int* %tmp ; <int> [#uses=1]
- store int %tmp19, int* %retval
- br label %return
-
-return: ; preds = %bb16
- %retval = load int* %retval ; <int> [#uses=1]
- ret int %retval
-}
-
-declare int %print(...)
diff --git a/llvm/test/Regression/CodeGen/Alpha/mul5.ll b/llvm/test/Regression/CodeGen/Alpha/mul5.ll
deleted file mode 100644
index 5e41d0fd856..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/mul5.ll
+++ /dev/null
@@ -1,50 +0,0 @@
-; Make sure this testcase does not use mulq
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep -i 'mul' |wc -l |grep 0
-
-implementation ; Functions:
-
-ulong %foo1(ulong %x) {
-entry:
- %tmp.1 = mul ulong %x, 9 ; <ulong> [#uses=1]
- ret ulong %tmp.1
-}
-ulong %foo3(ulong %x) {
-entry:
- %tmp.1 = mul ulong %x, 259
- ret ulong %tmp.1
-}
-
-ulong %foo4l(ulong %x) {
-entry:
- %tmp.1 = mul ulong %x, 260
- ret ulong %tmp.1
-}
-
-ulong %foo4ln(ulong %x) {
-entry:
- %tmp.1 = mul ulong %x, 508
- ret ulong %tmp.1
-}
-ulong %foo4ln_more(ulong %x) {
-entry:
- %tmp.1 = mul ulong %x, 252
- ret ulong %tmp.1
-}
-
-ulong %foo1n(ulong %x) {
-entry:
- %tmp.1 = mul ulong %x, 511
- ret ulong %tmp.1
-}
-
-ulong %foo8l(ulong %x) {
-entry:
- %tmp.1 = mul ulong %x, 768
- ret ulong %tmp.1
-}
-
-long %bar(long %x) {
-entry:
- %tmp.1 = mul long %x, 5 ; <long> [#uses=1]
- ret long %tmp.1
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/neg1.ll b/llvm/test/Regression/CodeGen/Alpha/neg1.ll
deleted file mode 100644
index e8e50860bbe..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/neg1.ll
+++ /dev/null
@@ -1,9 +0,0 @@
-; Make sure this testcase codegens to the lda -1 instruction
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep '\-1'
-
-implementation ; Functions:
-
-long %bar() {
-entry:
- ret long -1
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/not.ll b/llvm/test/Regression/CodeGen/Alpha/not.ll
deleted file mode 100644
index 406f6242938..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/not.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; Make sure this testcase codegens to the ornot instruction
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep 'eqv'
-
-implementation ; Functions:
-
-long %bar(long %x) {
-entry:
- %tmp.1 = xor long %x, -1 ; <long> [#uses=1]
- ret long %tmp.1
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/ornot.ll b/llvm/test/Regression/CodeGen/Alpha/ornot.ll
deleted file mode 100644
index fc982b34aa2..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/ornot.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; Make sure this testcase codegens to the ornot instruction
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep 'ornot'
-
-implementation ; Functions:
-
-long %bar(long %x, long %y) {
-entry:
- %tmp.1 = xor long %x, -1 ; <long> [#uses=1]
- %tmp.2 = or long %y, %tmp.1
- ret long %tmp.2
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/rpcc.ll b/llvm/test/Regression/CodeGen/Alpha/rpcc.ll
deleted file mode 100644
index ba143a6fd7f..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/rpcc.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep rpcc
-
-declare ulong %llvm.readcyclecounter()
-
-ulong %foo() {
-entry:
-%tmp.1 = call ulong %llvm.readcyclecounter ()
-ret ulong %tmp.1
-}
-
diff --git a/llvm/test/Regression/CodeGen/Alpha/srl_and.ll b/llvm/test/Regression/CodeGen/Alpha/srl_and.ll
deleted file mode 100644
index 49074cc9168..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/srl_and.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; Make sure this testcase codegens to the zapnot instruction
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep 'zapnot'
-
-ulong %foo(ulong %y) {
-entry:
- %tmp = shr ulong %y, ubyte 3 ; <ulong> [#uses=1]
- %tmp2 = and ulong %tmp, 8191 ; <ulong> [#uses=1]
- ret ulong %tmp2
-}
-
diff --git a/llvm/test/Regression/CodeGen/Alpha/weak.ll b/llvm/test/Regression/CodeGen/Alpha/weak.ll
deleted file mode 100644
index f39360b8fc0..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/weak.ll
+++ /dev/null
@@ -1,18 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep .weak.*f &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep .weak.*h
-
-implementation ; Functions:
-
-weak uint %f() {
-entry:
- unreachable
-}
-
-void %g() {
-entry:
- tail call void %h( )
- ret void
-}
-
-declare extern_weak void %h()
diff --git a/llvm/test/Regression/CodeGen/Alpha/zapnot.ll b/llvm/test/Regression/CodeGen/Alpha/zapnot.ll
deleted file mode 100644
index 8d1fa111be3..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/zapnot.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; Make sure this testcase codegens to the bic instruction
-; RUN: llvm-as < %s | llc -march=alpha | grep 'zapnot'
-
-implementation ; Functions:
-
-define i16 %foo(i64 %y) zext {
-entry:
- %tmp.1 = trunc i64 %y to i16 ; <ushort> [#uses=1]
- ret i16 %tmp.1
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/zapnot2.ll b/llvm/test/Regression/CodeGen/Alpha/zapnot2.ll
deleted file mode 100644
index a84400f5563..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/zapnot2.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; Make sure this testcase codegens to the zapnot instruction
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep 'zapnot'
-
-implementation ; Functions:
-
-long %bar(long %x) {
-entry:
- %tmp.1 = and long %x, 16711935 ; <long> [#uses=1]
- ret long %tmp.1
-}
diff --git a/llvm/test/Regression/CodeGen/Alpha/zapnot3.ll b/llvm/test/Regression/CodeGen/Alpha/zapnot3.ll
deleted file mode 100644
index 1784c4a1af1..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/zapnot3.ll
+++ /dev/null
@@ -1,14 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep zapnot | wc -l | grep 2
-
-ulong %foo(ulong %y) {
- %tmp = and ulong %y, 65535
- %tmp2 = shr ulong %tmp, ubyte 3
- ret ulong %tmp2
-}
-
-ulong %foo2(ulong %y) {
- %tmp = shr ulong %y, ubyte 3 ; <ulong> [#uses=1]
- %tmp2 = and ulong %tmp, 8191 ; <ulong> [#uses=1]
- ret ulong %tmp2
-}
-
diff --git a/llvm/test/Regression/CodeGen/Alpha/zapnot4.ll b/llvm/test/Regression/CodeGen/Alpha/zapnot4.ll
deleted file mode 100644
index b805607bee0..00000000000
--- a/llvm/test/Regression/CodeGen/Alpha/zapnot4.ll
+++ /dev/null
@@ -1,8 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep zapnot
-
-ulong %foo(ulong %y) {
- %tmp = shl ulong %y, ubyte 3 ; <ulong> [#uses=1]
- %tmp2 = and ulong %tmp, 65535 ; <ulong> [#uses=1]
- ret ulong %tmp2
-}
-
diff --git a/llvm/test/Regression/CodeGen/CBackend/.cvsignore b/llvm/test/Regression/CodeGen/CBackend/.cvsignore
deleted file mode 100644
index 7f2443f2f31..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-Output
-*.log
-*.sum
diff --git a/llvm/test/Regression/CodeGen/CBackend/2002-05-16-NameCollide.ll b/llvm/test/Regression/CodeGen/CBackend/2002-05-16-NameCollide.ll
deleted file mode 100644
index 249927d1ffe..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2002-05-16-NameCollide.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-; Make sure that global variables do not collide if they have the same name,
-; but different types.
-
-%X = global int 5
-%X = global long 7
diff --git a/llvm/test/Regression/CodeGen/CBackend/2002-05-21-MissingReturn.ll b/llvm/test/Regression/CodeGen/CBackend/2002-05-21-MissingReturn.ll
deleted file mode 100644
index 775a7623e5d..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2002-05-21-MissingReturn.ll
+++ /dev/null
@@ -1,17 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-; This case was emitting code that looked like this:
-; ...
-; llvm_BB1: /* no statement here */
-; }
-;
-; Which the Sun C compiler rejected, so now we are sure to put a return
-; instruction in there if the basic block is otherwise empty.
-;
-void "test"() {
- br label %BB1
-BB2:
- br label %BB2
-BB1:
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2002-08-19-ConstPointerRef.ll b/llvm/test/Regression/CodeGen/CBackend/2002-08-19-ConstPointerRef.ll
deleted file mode 100644
index c8d12013e92..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2002-08-19-ConstPointerRef.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-; Test const pointer refs & forward references
-
-%t3 = global int * %t1 ;; Forward reference
-%t1 = global int 4
-
diff --git a/llvm/test/Regression/CodeGen/CBackend/2002-08-19-ConstantExpr.ll b/llvm/test/Regression/CodeGen/CBackend/2002-08-19-ConstantExpr.ll
deleted file mode 100644
index 2842faae09d..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2002-08-19-ConstantExpr.ll
+++ /dev/null
@@ -1,9 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-global int* cast (float* %0 to int*) ;; Forward numeric reference
-global float* %0 ;; Duplicate forward numeric reference
-global float 0.0
-
-%array = constant [2 x int] [ int 12, int 52 ]
-%arrayPtr = global int* getelementptr ([2 x int]* %array, long 0, long 0) ;; int* &%array[0][0]
-
diff --git a/llvm/test/Regression/CodeGen/CBackend/2002-08-19-DataPointer.ll b/llvm/test/Regression/CodeGen/CBackend/2002-08-19-DataPointer.ll
deleted file mode 100644
index ca2af794c7e..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2002-08-19-DataPointer.ll
+++ /dev/null
@@ -1,5 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-%sptr1 = global [11x sbyte]* %somestr ;; Forward ref to a constant
-%somestr = constant [11x sbyte] c"hello world"
-
diff --git a/llvm/test/Regression/CodeGen/CBackend/2002-08-19-FunctionPointer.ll b/llvm/test/Regression/CodeGen/CBackend/2002-08-19-FunctionPointer.ll
deleted file mode 100644
index baf7d78a0c6..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2002-08-19-FunctionPointer.ll
+++ /dev/null
@@ -1,5 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-%fptr = global void() * %f ;; Forward ref method defn
-declare void "f"() ;; External method
-
diff --git a/llvm/test/Regression/CodeGen/CBackend/2002-08-19-HardConstantExpr.ll b/llvm/test/Regression/CodeGen/CBackend/2002-08-19-HardConstantExpr.ll
deleted file mode 100644
index 51bc9503dd5..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2002-08-19-HardConstantExpr.ll
+++ /dev/null
@@ -1,5 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-%array = constant [2 x int] [ int 12, int 52 ] ; <[2 x int]*> [#uses=1]
-%arrayPtr = global int* getelementptr ([2 x int]* %array, long 0, long 0) ; <int**> [#uses=1]
-
diff --git a/llvm/test/Regression/CodeGen/CBackend/2002-08-20-RecursiveTypes.ll b/llvm/test/Regression/CodeGen/CBackend/2002-08-20-RecursiveTypes.ll
deleted file mode 100644
index fdcdeed599a..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2002-08-20-RecursiveTypes.ll
+++ /dev/null
@@ -1,4 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-%MyIntList = uninitialized global { \2 *, int }
-
diff --git a/llvm/test/Regression/CodeGen/CBackend/2002-08-20-UnnamedArgument.ll b/llvm/test/Regression/CodeGen/CBackend/2002-08-20-UnnamedArgument.ll
deleted file mode 100644
index 3ec23fb6b7d..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2002-08-20-UnnamedArgument.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-; The C Writer bombs on this testcase because it tries the print the prototype
-; for the test function, which tries to print the argument name. The function
-; has not been incorporated into the slot calculator, so after it does the name
-; lookup, it tries a slot calculator lookup, which fails.
-
-int %test(int) {
- ret int 0
-}
-
diff --git a/llvm/test/Regression/CodeGen/CBackend/2002-08-26-IndirectCallTest.ll b/llvm/test/Regression/CodeGen/CBackend/2002-08-26-IndirectCallTest.ll
deleted file mode 100644
index 4a977e864b8..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2002-08-26-IndirectCallTest.ll
+++ /dev/null
@@ -1,16 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-; Indirect function call test... found by Joel & Brian
-;
-
-%taskArray = uninitialized global int*
-
-void %test(int %X) {
- %Y = add int %X, -1 ; <int>:1 [#uses=3]
- %cast100 = cast int %Y to long ; <uint> [#uses=1]
- %gep100 = getelementptr int** %taskArray, long %cast100 ; <int**> [#uses=1]
- %fooPtr = load int** %gep100 ; <int*> [#uses=1]
- %cast101 = cast int* %fooPtr to void (int)* ; <void (int)*> [#uses=1]
- call void %cast101( int 1000 )
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2002-08-30-StructureOrderingTest.ll b/llvm/test/Regression/CodeGen/CBackend/2002-08-30-StructureOrderingTest.ll
deleted file mode 100644
index d8477d5cb83..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2002-08-30-StructureOrderingTest.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-; This testcase fails because the C backend does not arrange to output the
-; contents of a structure type before it outputs the structure type itself.
-
-%Y = uninitialized global { {int } }
-%X = uninitialized global { float }
diff --git a/llvm/test/Regression/CodeGen/CBackend/2002-09-20-ArrayTypeFailure.ll b/llvm/test/Regression/CodeGen/CBackend/2002-09-20-ArrayTypeFailure.ll
deleted file mode 100644
index 6158b2f565a..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2002-09-20-ArrayTypeFailure.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-
-
-implementation
-
-void %test() {
- %X = alloca [4xint]
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2002-09-20-VarArgPrototypes.ll b/llvm/test/Regression/CodeGen/CBackend/2002-09-20-VarArgPrototypes.ll
deleted file mode 100644
index f3841f44ee0..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2002-09-20-VarArgPrototypes.ll
+++ /dev/null
@@ -1,6 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-
-declare void %foo(...)
-
-
diff --git a/llvm/test/Regression/CodeGen/CBackend/2002-10-15-OpaqueTypeProblem.ll b/llvm/test/Regression/CodeGen/CBackend/2002-10-15-OpaqueTypeProblem.ll
deleted file mode 100644
index 1a9cdb766c4..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2002-10-15-OpaqueTypeProblem.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
- %MPI_Comm = type %struct.Comm*
- %struct.Comm = type opaque
-%thing = global %MPI_Comm* null ; <%MPI_Comm**> [#uses=0]
-
-implementation ; Functions:
diff --git a/llvm/test/Regression/CodeGen/CBackend/2002-10-16-External.ll b/llvm/test/Regression/CodeGen/CBackend/2002-10-16-External.ll
deleted file mode 100644
index d60a3d87c1c..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2002-10-16-External.ll
+++ /dev/null
@@ -1,4 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-%bob = external global int ; <int*> [#uses=2]
-
diff --git a/llvm/test/Regression/CodeGen/CBackend/2002-10-30-FunctionPointerAlloca.ll b/llvm/test/Regression/CodeGen/CBackend/2002-10-30-FunctionPointerAlloca.ll
deleted file mode 100644
index b8874883bc4..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2002-10-30-FunctionPointerAlloca.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-
- %BitField = type int
- %tokenptr = type %BitField*
-
-implementation
-
-void %test() {
- %pmf1 = alloca %tokenptr (%tokenptr, sbyte*)*
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2002-11-06-PrintEscaped.ll b/llvm/test/Regression/CodeGen/CBackend/2002-11-06-PrintEscaped.ll
deleted file mode 100644
index 62c0e274f90..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2002-11-06-PrintEscaped.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-%testString = internal constant [18 x sbyte] c "Escaped newline\n\00"
-
-implementation
-
-declare int %printf(sbyte*, ...)
-
-int %main() {
- call int (sbyte*, ...)* %printf( sbyte* getelementptr ([18 x sbyte]* %testString, long 0, long 0))
- ret int 0
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2003-05-12-IntegerSizeWarning.ll b/llvm/test/Regression/CodeGen/CBackend/2003-05-12-IntegerSizeWarning.ll
deleted file mode 100644
index 2c6a596a750..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2003-05-12-IntegerSizeWarning.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-; Apparently this constant was unsigned in ISO C 90, but not in C 99.
-
-int %foo() {
- ret int -2147483648
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2003-05-13-VarArgFunction.ll b/llvm/test/Regression/CodeGen/CBackend/2003-05-13-VarArgFunction.ll
deleted file mode 100644
index 1e08b2d61f3..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2003-05-13-VarArgFunction.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-; This testcase breaks the C backend, because gcc doesn't like (...) functions
-; with no arguments at all.
-
-void %test(long %Ptr) {
- %P = cast long %Ptr to void(...) *
- call void(...)* %P(long %Ptr)
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2003-05-31-MissingStructName.ll b/llvm/test/Regression/CodeGen/CBackend/2003-05-31-MissingStructName.ll
deleted file mode 100644
index 567d8e43678..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2003-05-31-MissingStructName.ll
+++ /dev/null
@@ -1,6 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-; The C backend was dying when there was no typename for a struct type!
-
-declare int %test(int,{ [32 x int] }*)
-
diff --git a/llvm/test/Regression/CodeGen/CBackend/2003-06-01-NullPointerType.ll b/llvm/test/Regression/CodeGen/CBackend/2003-06-01-NullPointerType.ll
deleted file mode 100644
index 224ba151875..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2003-06-01-NullPointerType.ll
+++ /dev/null
@@ -1,9 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-
-%X = type { int, float }
-
-void %test() {
- getelementptr %X* null, long 0, uint 1
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2003-06-11-HexConstant.ll b/llvm/test/Regression/CodeGen/CBackend/2003-06-11-HexConstant.ll
deleted file mode 100644
index bc5691f22f6..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2003-06-11-HexConstant.ll
+++ /dev/null
@@ -1,5 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-; Make sure hex constant does not continue into a valid hexadecimal letter/number
-%version = global [3 x sbyte] c"\001\00"
-
diff --git a/llvm/test/Regression/CodeGen/CBackend/2003-06-11-LiteralStringProblem.ll b/llvm/test/Regression/CodeGen/CBackend/2003-06-11-LiteralStringProblem.ll
deleted file mode 100644
index 7af255b73be..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2003-06-11-LiteralStringProblem.ll
+++ /dev/null
@@ -1,5 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-
-%version = global [3 x sbyte] c"1\00\00"
-
diff --git a/llvm/test/Regression/CodeGen/CBackend/2003-06-23-PromotedExprs.llx b/llvm/test/Regression/CodeGen/CBackend/2003-06-23-PromotedExprs.llx
deleted file mode 100644
index d7f8e562134..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2003-06-23-PromotedExprs.llx
+++ /dev/null
@@ -1,16 +0,0 @@
-
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c > %t1.cbe.c
-; RUN: gcc -B/usr/bin/ %t1.cbe.c -o %t1.cbe
-; RUN: %t1.cbe
-
-bool %doTest(ubyte %x) {
- %dec.0 = add ubyte %x, 255
- %tmp.1001 = trunc ubyte %dec.0 to bool
- ret bool %tmp.1001
-}
-
-int %main () {
- %result = call bool %doTest(ubyte 1)
- %p = cast bool %result to int
- ret int %p
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2003-06-28-InvokeSupport.ll b/llvm/test/Regression/CodeGen/CBackend/2003-06-28-InvokeSupport.ll
deleted file mode 100644
index f69c7dccbd2..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2003-06-28-InvokeSupport.ll
+++ /dev/null
@@ -1,14 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-
-declare int %callee(int, int)
-
-
-int %test(int %X) {
- %A = invoke int %callee(int %X, int 5) to label %Ok except label %Threw
-Ok:
- %B = phi int [%A, %0], [-1, %Threw]
- ret int %B
-Threw:
- br label %Ok
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2003-06-28-LinkOnceGlobalVars.llx b/llvm/test/Regression/CodeGen/CBackend/2003-06-28-LinkOnceGlobalVars.llx
deleted file mode 100644
index 75e223d410e..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2003-06-28-LinkOnceGlobalVars.llx
+++ /dev/null
@@ -1,4 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c | grep common | grep X
-
-%X = linkonce global int 5
-
diff --git a/llvm/test/Regression/CodeGen/CBackend/2003-10-12-NANGlobalInits.ll b/llvm/test/Regression/CodeGen/CBackend/2003-10-12-NANGlobalInits.ll
deleted file mode 100644
index a82d7e59696..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2003-10-12-NANGlobalInits.ll
+++ /dev/null
@@ -1,5 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-; This is a non-normal FP value: it's a nan.
-%NAN = global { float } { float 0x7FF8000000000000 }
-%NANs = global { float } { float 0x7FF4000000000000 }
diff --git a/llvm/test/Regression/CodeGen/CBackend/2003-10-23-UnusedType.ll b/llvm/test/Regression/CodeGen/CBackend/2003-10-23-UnusedType.ll
deleted file mode 100644
index e073928b2f8..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2003-10-23-UnusedType.ll
+++ /dev/null
@@ -1,6 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-
-%A = type { uint, sbyte*, { uint, uint, uint, uint, uint, uint, uint, uint }*, ushort }
-
-void %test(%A *) { ret void }
diff --git a/llvm/test/Regression/CodeGen/CBackend/2003-10-28-CastToPtrToStruct.ll b/llvm/test/Regression/CodeGen/CBackend/2003-10-28-CastToPtrToStruct.ll
deleted file mode 100644
index 4c7ab32f9fc..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2003-10-28-CastToPtrToStruct.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-; reduced from DOOM.
-%union._XEvent = type { int }
-%.X_event_9 = global %union._XEvent zeroinitializer
-
-implementation ; Functions:
-void %I_InitGraphics() {
-shortcirc_next.3: ; preds = %no_exit.1
- %tmp.319 = load int* getelementptr ({ int, int }* cast (%union._XEvent* %.X_event_9 to { int, int }*), long 0, uint 1) ; <int> [#uses=1]
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2003-11-21-ConstantShiftExpr.ll b/llvm/test/Regression/CodeGen/CBackend/2003-11-21-ConstantShiftExpr.ll
deleted file mode 100644
index 3866200de08..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2003-11-21-ConstantShiftExpr.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-%y = weak global sbyte 0
-implementation
-uint %testcaseshr() {
-entry:
- ret uint shr (uint cast (sbyte* %y to uint), ubyte 4)
-}
-uint %testcaseshl() {
-entry:
- ret uint shl (uint cast (sbyte* %y to uint), ubyte 4)
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2004-02-13-FrameReturnAddress.llx b/llvm/test/Regression/CodeGen/CBackend/2004-02-13-FrameReturnAddress.llx
deleted file mode 100644
index 973e6d8b7ef..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2004-02-13-FrameReturnAddress.llx
+++ /dev/null
@@ -1,14 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c | grep builtin_return_address
-
-declare sbyte* %llvm.returnaddress(uint)
-declare sbyte* %llvm.frameaddress(uint)
-
-sbyte *%test1() {
- %X = call sbyte* %llvm.returnaddress(uint 0)
- ret sbyte* %X
-}
-
-sbyte *%test2() {
- %X = call sbyte* %llvm.frameaddress(uint 0)
- ret sbyte* %X
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2004-02-15-PreexistingExternals.llx b/llvm/test/Regression/CodeGen/CBackend/2004-02-15-PreexistingExternals.llx
deleted file mode 100644
index d880876afaa..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2004-02-15-PreexistingExternals.llx
+++ /dev/null
@@ -1,16 +0,0 @@
-; The intrinsic lowering pass was lowering intrinsics like llvm.memcpy to
-; explicitly specified prototypes, inserting a new function if the old one
-; didn't exist. This caused there to be two external memcpy functions in
-; this testcase for example, which caused the CBE to mangle one, screwing
-; everything up. :( Test that this does not happen anymore.
-;
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c | not grep _memcpy
-
-declare void %llvm.memcpy(sbyte*, sbyte*, uint,uint)
-declare float* %memcpy(int*, uint,int)
-
-int %test(sbyte *%A, sbyte* %B, int* %C) {
- call float* %memcpy(int* %C, uint 4, int 17)
- call void %llvm.memcpy(sbyte* %A, sbyte* %B, uint 123, uint 14)
- ret int 7
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2004-02-26-FPNotPrintableConstants.llx b/llvm/test/Regression/CodeGen/CBackend/2004-02-26-FPNotPrintableConstants.llx
deleted file mode 100644
index 87a642b69d6..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2004-02-26-FPNotPrintableConstants.llx
+++ /dev/null
@@ -1,10 +0,0 @@
-; This is a non-normal FP value
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c | grep FPConstant | grep static
-
-float %func () {
- ret float 0xFFF0000000000000 ; -inf
-}
-
-double %func2() {
- ret double 0xFF20000000000000 ; -inf
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2004-02-26-LinkOnceFunctions.llx b/llvm/test/Regression/CodeGen/CBackend/2004-02-26-LinkOnceFunctions.llx
deleted file mode 100644
index 997f1c9fda3..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2004-02-26-LinkOnceFunctions.llx
+++ /dev/null
@@ -1,8 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c | grep func1 | grep WEAK
-
-implementation
-
-linkonce int %func1 () {
- ret int 5
-}
-
diff --git a/llvm/test/Regression/CodeGen/CBackend/2004-08-09-va-end-null.ll b/llvm/test/Regression/CodeGen/CBackend/2004-08-09-va-end-null.ll
deleted file mode 100644
index f8e8fe5bb7e..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2004-08-09-va-end-null.ll
+++ /dev/null
@@ -1,9 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-declare void %llvm.va_end(sbyte*)
-
-void %test() {
- call void %llvm.va_end( sbyte* null )
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/CBackend/2004-11-13-FunctionPointerCast.llx b/llvm/test/Regression/CodeGen/CBackend/2004-11-13-FunctionPointerCast.llx
deleted file mode 100644
index 99bb602ce3e..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2004-11-13-FunctionPointerCast.llx
+++ /dev/null
@@ -1,17 +0,0 @@
-; The CBE should not emit code that casts the function pointer. This causes
-; GCC to get testy and insert trap instructions instead of doing the right
-; thing. :(
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-implementation
-
-declare void %external(sbyte*)
-
-int %test(int *%X) {
- %RV = call int (int*)* cast (void(sbyte*)* %external to int(int*)*)(int* %X)
- ret int %RV
-}
-
-
-
-
diff --git a/llvm/test/Regression/CodeGen/CBackend/2004-12-03-ExternStatics.ll b/llvm/test/Regression/CodeGen/CBackend/2004-12-03-ExternStatics.ll
deleted file mode 100644
index 6a55db8617c..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2004-12-03-ExternStatics.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c | not grep 'extern.*msg'
-
-; This is PR472
-
-%msg = internal global [6 x sbyte] c"hello\00"
-
-implementation ; Functions:
-
-sbyte* %foo() {
-entry:
- ret sbyte* getelementptr ([6 x sbyte]* %msg, int 0, int 0)
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2004-12-28-LogicalConstantExprs.ll b/llvm/test/Regression/CodeGen/CBackend/2004-12-28-LogicalConstantExprs.ll
deleted file mode 100644
index ebe4566aa18..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2004-12-28-LogicalConstantExprs.ll
+++ /dev/null
@@ -1,5 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-int %foo() {
- ret int and (int 123456, int cast (int()* %foo to int))
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2005-02-14-VolatileOperations.ll b/llvm/test/Regression/CodeGen/CBackend/2005-02-14-VolatileOperations.ll
deleted file mode 100644
index e161e46b558..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2005-02-14-VolatileOperations.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c | grep volatile
-
-void %test(int* %P) {
- %X = volatile load int*%P
- volatile store int %X, int* %P
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2005-03-08-RecursiveTypeCrash.ll b/llvm/test/Regression/CodeGen/CBackend/2005-03-08-RecursiveTypeCrash.ll
deleted file mode 100644
index 5349488d64b..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2005-03-08-RecursiveTypeCrash.ll
+++ /dev/null
@@ -1,5 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c
-
-%JNIEnv = type %struct.JNINa*
-%struct.JNINa = type { sbyte*, sbyte*, sbyte*, void (%JNIEnv*)* }
-
diff --git a/llvm/test/Regression/CodeGen/CBackend/2005-07-14-NegationToMinusMinus.ll b/llvm/test/Regression/CodeGen/CBackend/2005-07-14-NegationToMinusMinus.ll
deleted file mode 100644
index 0411fb6a79d..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2005-07-14-NegationToMinusMinus.ll
+++ /dev/null
@@ -1,19 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c | not grep "\-\-65535"
-; ModuleID = '<stdin>'
-target endian = little
-target pointersize = 32
-target triple = "i686-pc-linux-gnu"
-
-implementation ; Functions:
-
-declare void %func(int)
-
-void %funcb() {
-entry:
- %tmp.1 = sub int 0, -65535 ; <int> [#uses=1]
- call void %func( int %tmp.1 )
- br label %return
-
-return: ; preds = %entry
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2005-08-23-Fmod.ll b/llvm/test/Regression/CodeGen/CBackend/2005-08-23-Fmod.ll
deleted file mode 100644
index 5ce1e9660fd..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2005-08-23-Fmod.ll
+++ /dev/null
@@ -1,6 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c | grep fmod
-
-double %test(double %A, double %B) {
- %C = rem double %A, %B
- ret double %C
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2005-09-27-VolatileFuncPtr.ll b/llvm/test/Regression/CodeGen/CBackend/2005-09-27-VolatileFuncPtr.ll
deleted file mode 100644
index a29c20b13a7..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2005-09-27-VolatileFuncPtr.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c | grep '\* *volatile *\*'
-
-%G = external global void()*
-
-void %test() {
- volatile store void()* %test, void()** %G
- volatile load void()** %G
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2006-12-11-Float-Bitcast.ll b/llvm/test/Regression/CodeGen/CBackend/2006-12-11-Float-Bitcast.ll
deleted file mode 100644
index bf846545c9c..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2006-12-11-Float-Bitcast.ll
+++ /dev/null
@@ -1,49 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=c | \
-; RUN: grep '__BITCAST' | wc -l | grep 14
-
-int %test1(float %F) {
- %X = bitcast float %F to int
- ret int %X
-}
-
-float %test2(int %I) {
- %X = bitcast int %I to float
- ret float %X
-}
-
-long %test3(double %D) {
- %X = bitcast double %D to long
- ret long %X
-}
-
-double %test4(long %L) {
- %X = bitcast long %L to double
- ret double %X
-}
-
-double %test5(double %D) {
- %X = bitcast double %D to double
- %Y = add double %X, 2.0
- %Z = bitcast double %Y to long
- %res = bitcast long %Z to double
- ret double %res
-}
-
-float %test6(float %F) {
- %X = bitcast float %F to float
- %Y = add float %X, 2.0
- %Z = bitcast float %Y to int
- %res = bitcast int %Z to float
- ret float %res
-}
-
-int %main(int %argc, sbyte** %argv) {
- %a = call int %test1(float 3.1415926)
- %b = call float %test2(int %a)
- %c = call long %test3(double 3.1415926)
- %d = call double %test4(long %c)
- %e = call double %test5(double 7.0)
- %f = call float %test6(float 7.0)
- ret int %a
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/2007-01-06-Signless.c b/llvm/test/Regression/CodeGen/CBackend/2007-01-06-Signless.c
deleted file mode 100644
index ecbe170485b..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2007-01-06-Signless.c
+++ /dev/null
@@ -1,6 +0,0 @@
-// RUN: %llvmgcc -S %s -o - | llvm-as | llc -march=c | \
-// RUN: grep '(unsigned short'
-
-int Z = -1;
-
-int test(unsigned short X, short Y) { return X+Y+Z; }
diff --git a/llvm/test/Regression/CodeGen/CBackend/2007-01-08-ParamAttr-ICmp.ll b/llvm/test/Regression/CodeGen/CBackend/2007-01-08-ParamAttr-ICmp.ll
deleted file mode 100644
index e6760e30d1f..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2007-01-08-ParamAttr-ICmp.ll
+++ /dev/null
@@ -1,31 +0,0 @@
-; RUN: llvm-as < %s | llc -march=c | \
-; RUN: grep 'return ((((ltmp_2_2 == (signed int)ltmp_1_2)) ? (1) : (0)))'
-; For PR1099
-; XFAIL: *
-
-target datalayout = "e-p:32:32"
-target endian = little
-target pointersize = 32
-target triple = "i686-apple-darwin8"
- %struct.Connector = type { i16, i16, i8, i8, %struct.Connector*, i8* }
-
-implementation ; Functions:
-
-define bool %prune_match_entry_2E_ce(%struct.Connector* %a, i16 %b.0.0.val) {
-newFuncRoot:
- br label %entry.ce
-
-cond_next.exitStub: ; preds = %entry.ce
- ret bool true
-
-entry.return_crit_edge.exitStub: ; preds = %entry.ce
- ret bool false
-
-entry.ce: ; preds = %newFuncRoot
- %tmp = getelementptr %struct.Connector* %a, i32 0, i32 0 ; <i16*> [#uses=1]
- %tmp = load i16* %tmp ; <i16> [#uses=1]
- %tmp = icmp eq i16 %tmp, %b.0.0.val ; <bool> [#uses=1]
- br bool %tmp, label %cond_next.exitStub, label %entry.return_crit_edge.exitStub
-}
-
-
diff --git a/llvm/test/Regression/CodeGen/CBackend/2007-01-15-NamedArrayType.ll b/llvm/test/Regression/CodeGen/CBackend/2007-01-15-NamedArrayType.ll
deleted file mode 100644
index e083e5cc115..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/2007-01-15-NamedArrayType.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-as < %s | llc -march=c | not grep fixarray_array3
-; PR918
-
-%structtype_s = type { i32 }
-%fixarray_array3 = type [3 x %structtype_s]
-
-define i32 %witness(%fixarray_array3* %p) {
- %q = getelementptr %fixarray_array3* %p, i32 0, i32 0, i32 0
- %v = load i32* %q
- ret i32 %v
-}
diff --git a/llvm/test/Regression/CodeGen/CBackend/dg.exp b/llvm/test/Regression/CodeGen/CBackend/dg.exp
deleted file mode 100644
index 142de8a6c8f..00000000000
--- a/llvm/test/Regression/CodeGen/CBackend/dg.exp
+++ /dev/null
@@ -1,3 +0,0 @@
-load_lib llvm-dg.exp
-
-llvm-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,llx,c,cpp,tr}]] $objdir $srcdir $subdir $target_triplet $llvmgcc $llvmgxx $prcontext $llvmgcc_version
diff --git a/llvm/test/Regression/CodeGen/Generic/.cvsignore b/llvm/test/Regression/CodeGen/Generic/.cvsignore
deleted file mode 100644
index 7f2443f2f31..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-Output
-*.log
-*.sum
diff --git a/llvm/test/Regression/CodeGen/Generic/2002-04-14-UnexpectedUnsignedType.ll b/llvm/test/Regression/CodeGen/Generic/2002-04-14-UnexpectedUnsignedType.ll
deleted file mode 100644
index 3e2dbfefae1..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2002-04-14-UnexpectedUnsignedType.ll
+++ /dev/null
@@ -1,15 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as -o - | llc
-
-; This caused the backend to assert out with:
-; SparcInstrInfo.cpp:103: failed assertion `0 && "Unexpected unsigned type"'
-;
-implementation
-
-declare void "bar"(sbyte* %G)
-
-void "foo"()
-begin
- %cast225 = cast ulong 123456 to sbyte* ; <sbyte*> [#uses=1]
- call void %bar( sbyte* %cast225)
- ret void
-end
diff --git a/llvm/test/Regression/CodeGen/Generic/2002-04-16-StackFrameSizeAlignment.ll b/llvm/test/Regression/CodeGen/Generic/2002-04-16-StackFrameSizeAlignment.ll
deleted file mode 100644
index d7e138abd92..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2002-04-16-StackFrameSizeAlignment.ll
+++ /dev/null
@@ -1,18 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-; Compiling this file produces:
-; Sparc.cpp:91: failed assertion `(offset - OFFSET) % getStackFrameSizeAlignment() == 0'
-;
-implementation
-
-declare int "SIM"(sbyte* %A, sbyte* %B, int %M, int %N, int %K, [256 x int]* %V, int %Q, int %R, int %nseq)
-
-void "foo"()
-begin
-bb0: ;[#uses=0]
- %V = alloca [256 x int], uint 256 ; <[256 x int]*> [#uses=1]
- call int %SIM( sbyte* null, sbyte* null, int 0, int 0, int 0, [256 x int]* %V, int 0, int 0, int 2 ) ; <int>:0 [#uses=0]
- ret void
-end
-
-
diff --git a/llvm/test/Regression/CodeGen/Generic/2003-05-27-phifcmpd.ll b/llvm/test/Regression/CodeGen/Generic/2003-05-27-phifcmpd.ll
deleted file mode 100644
index 5c795fa6625..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2003-05-27-phifcmpd.ll
+++ /dev/null
@@ -1,18 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-void %QRiterate(int %p.1, double %tmp.212) {
-entry: ; No predecessors!
- %tmp.184 = setgt int %p.1, 0 ; <bool> [#uses=1]
- br bool %tmp.184, label %shortcirc_next.1, label %shortcirc_done.1
-
-shortcirc_next.1: ; preds = %entry
- %tmp.213 = setne double %tmp.212, 0.000000e+00
- br label %shortcirc_done.1
-
-shortcirc_done.1: ; preds = %entry, %shortcirc_next.1
- %val.1 = phi bool [ false, %entry ], [ %tmp.213, %shortcirc_next.1 ]
- br bool %val.1, label %shortcirc_next.1, label %exit.1
-
-exit.1:
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2003-05-27-useboolinotherbb.ll b/llvm/test/Regression/CodeGen/Generic/2003-05-27-useboolinotherbb.ll
deleted file mode 100644
index 8df84f00604..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2003-05-27-useboolinotherbb.ll
+++ /dev/null
@@ -1,13 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-
-void %QRiterate(double %tmp.212) {
- %tmp.213 = setne double %tmp.212, 0.000000e+00
- br label %shortcirc_next.1
-
-shortcirc_next.1: ; preds = %entry
- br bool %tmp.213, label %shortcirc_next.1, label %exit.1
-
-exit.1:
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2003-05-27-usefsubasbool.ll b/llvm/test/Regression/CodeGen/Generic/2003-05-27-usefsubasbool.ll
deleted file mode 100644
index 40f4d4d07cd..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2003-05-27-usefsubasbool.ll
+++ /dev/null
@@ -1,13 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-void %QRiterate(double %tmp.212) {
-entry: ; No predecessors!
- br label %shortcirc_next.1
-
-shortcirc_next.1: ; preds = %entry
- %tmp.213 = setne double %tmp.212, 0.000000e+00
- br bool %tmp.213, label %shortcirc_next.1, label %exit.1
-
-exit.1:
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2003-05-28-ManyArgs.ll b/llvm/test/Regression/CodeGen/Generic/2003-05-28-ManyArgs.ll
deleted file mode 100644
index 86006384821..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2003-05-28-ManyArgs.ll
+++ /dev/null
@@ -1,156 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-;; Date: May 28, 2003.
-;; From: test/Programs/External/SPEC/CINT2000/175.vpr.llvm.bc
-;; Function: int %main(int %argc.1, sbyte** %argv.1)
-;;
-;; Error: A function call with about 56 arguments causes an assertion failure
-;; in llc because the register allocator cannot find a register
-;; not used explicitly by the call instruction.
-;;
-;; Cause: Regalloc was not keeping track of free registers correctly.
-;; It was counting the registers allocated to all outgoing arguments,
-;; even though most of those are copied to the stack (so those
-;; registers are not actually used by the call instruction).
-;;
-;; Fixed: By rewriting selection and allocation so that selection explicitly
-;; inserts all copy operations required for passing arguments and
-;; for the return value of a call, copying to/from registers
-;; and/or to stack locations as needed.
-;;
-
- %struct..s_annealing_sched = type { uint, float, float, float, float }
- %struct..s_chan = type { uint, float, float, float, float }
- %struct..s_det_routing_arch = type { uint, float, float, float, uint, int, short, short, short, float, float }
- %struct..s_placer_opts = type { int, float, int, uint, sbyte*, uint, int }
- %struct..s_router_opts = type { float, float, float, float, float, int, int, uint, int }
- %struct..s_segment_inf = type { float, int, short, short, float, float, uint, float, float }
- %struct..s_switch_inf = type { uint, float, float, float, float }
-
-implementation
-
-int %main(int %argc.1, sbyte** %argv.1) {
-entry:
- %net_file = alloca [300 x sbyte]
- %place_file = alloca [300 x sbyte]
- %arch_file = alloca [300 x sbyte]
- %route_file = alloca [300 x sbyte]
- %full_stats = alloca uint
- %operation = alloca int
- %verify_binary_search = alloca uint
- %show_graphics = alloca uint
- %annealing_sched = alloca %struct..s_annealing_sched
- %placer_opts = alloca %struct..s_placer_opts
- %router_opts = alloca %struct..s_router_opts
- %det_routing_arch = alloca %struct..s_det_routing_arch
- %segment_inf = alloca %struct..s_segment_inf*
- %timing_inf = alloca { uint, float, float, float, float, float, float, float, float, float, float }
- %tmp.101 = getelementptr %struct..s_placer_opts* %placer_opts, long 0, uint 4
- %tmp.105 = getelementptr [300 x sbyte]* %net_file, long 0, long 0
- %tmp.106 = getelementptr [300 x sbyte]* %arch_file, long 0, long 0
- %tmp.107 = getelementptr [300 x sbyte]* %place_file, long 0, long 0
- %tmp.108 = getelementptr [300 x sbyte]* %route_file, long 0, long 0
- %tmp.109 = getelementptr { uint, float, float, float, float, float, float, float, float, float, float }* %timing_inf, long 0, uint 0
- %tmp.112 = getelementptr %struct..s_placer_opts* %placer_opts, long 0, uint 0
- %tmp.114 = getelementptr %struct..s_placer_opts* %placer_opts, long 0, uint 6
- %tmp.118 = getelementptr %struct..s_router_opts* %router_opts, long 0, uint 7
- %tmp.135 = load int* %operation
- %tmp.137 = load int* %tmp.112
- %tmp.138 = getelementptr %struct..s_placer_opts* %placer_opts, long 0, uint 1
- %tmp.139 = load float* %tmp.138
- %tmp.140 = getelementptr %struct..s_placer_opts* %placer_opts, long 0, uint 2
- %tmp.141 = load int* %tmp.140
- %tmp.142 = getelementptr %struct..s_placer_opts* %placer_opts, long 0, uint 3
- %tmp.143 = load uint* %tmp.142
- %tmp.145 = load sbyte** %tmp.101
- %tmp.146 = getelementptr %struct..s_placer_opts* %placer_opts, long 0, uint 5
- %tmp.147 = load uint* %tmp.146
- %tmp.149 = load int* %tmp.114
- %tmp.154 = load uint* %full_stats
- %tmp.155 = load uint* %verify_binary_search
- %tmp.156 = getelementptr %struct..s_annealing_sched* %annealing_sched, long 0, uint 0
- %tmp.157 = load uint* %tmp.156
- %tmp.158 = getelementptr %struct..s_annealing_sched* %annealing_sched, long 0, uint 1
- %tmp.159 = load float* %tmp.158
- %tmp.160 = getelementptr %struct..s_annealing_sched* %annealing_sched, long 0, uint 2
- %tmp.161 = load float* %tmp.160
- %tmp.162 = getelementptr %struct..s_annealing_sched* %annealing_sched, long 0, uint 3
- %tmp.163 = load float* %tmp.162
- %tmp.164 = getelementptr %struct..s_annealing_sched* %annealing_sched, long 0, uint 4
- %tmp.165 = load float* %tmp.164
- %tmp.166 = getelementptr %struct..s_router_opts* %router_opts, long 0, uint 0
- %tmp.167 = load float* %tmp.166
- %tmp.168 = getelementptr %struct..s_router_opts* %router_opts, long 0, uint 1
- %tmp.169 = load float* %tmp.168
- %tmp.170 = getelementptr %struct..s_router_opts* %router_opts, long 0, uint 2
- %tmp.171 = load float* %tmp.170
- %tmp.172 = getelementptr %struct..s_router_opts* %router_opts, long 0, uint 3
- %tmp.173 = load float* %tmp.172
- %tmp.174 = getelementptr %struct..s_router_opts* %router_opts, long 0, uint 4
- %tmp.175 = load float* %tmp.174
- %tmp.176 = getelementptr %struct..s_router_opts* %router_opts, long 0, uint 5
- %tmp.177 = load int* %tmp.176
- %tmp.178 = getelementptr %struct..s_router_opts* %router_opts, long 0, uint 6
- %tmp.179 = load int* %tmp.178
- %tmp.181 = load uint* %tmp.118
- %tmp.182 = getelementptr %struct..s_router_opts* %router_opts, long 0, uint 8
- %tmp.183 = load int* %tmp.182
- %tmp.184 = getelementptr %struct..s_det_routing_arch* %det_routing_arch, long 0, uint 0
- %tmp.185 = load uint* %tmp.184
- %tmp.186 = getelementptr %struct..s_det_routing_arch* %det_routing_arch, long 0, uint 1
- %tmp.187 = load float* %tmp.186
- %tmp.188 = getelementptr %struct..s_det_routing_arch* %det_routing_arch, long 0, uint 2
- %tmp.189 = load float* %tmp.188
- %tmp.190 = getelementptr %struct..s_det_routing_arch* %det_routing_arch, long 0, uint 3
- %tmp.191 = load float* %tmp.190
- %tmp.192 = getelementptr %struct..s_det_routing_arch* %det_routing_arch, long 0, uint 4
- %tmp.193 = load uint* %tmp.192
- %tmp.194 = getelementptr %struct..s_det_routing_arch* %det_routing_arch, long 0, uint 5
- %tmp.195 = load int* %tmp.194
- %tmp.196 = getelementptr %struct..s_det_routing_arch* %det_routing_arch, long 0, uint 6
- %tmp.197 = load short* %tmp.196
- %tmp.198 = getelementptr %struct..s_det_routing_arch* %det_routing_arch, long 0, uint 7
- %tmp.199 = load short* %tmp.198
- %tmp.200 = getelementptr %struct..s_det_routing_arch* %det_routing_arch, long 0, uint 8
- %tmp.201 = load short* %tmp.200
- %tmp.202 = getelementptr %struct..s_det_routing_arch* %det_routing_arch, long 0, uint 9
- %tmp.203 = load float* %tmp.202
- %tmp.204 = getelementptr %struct..s_det_routing_arch* %det_routing_arch, long 0, uint 10
- %tmp.205 = load float* %tmp.204
- %tmp.206 = load %struct..s_segment_inf** %segment_inf
- %tmp.208 = load uint* %tmp.109
- %tmp.209 = getelementptr { uint, float, float, float, float, float, float, float, float, float, float }* %timing_inf, long 0, uint 1
- %tmp.210 = load float* %tmp.209
- %tmp.211 = getelementptr { uint, float, float, float, float, float, float, float, float, float, float }* %timing_inf, long 0, uint 2
- %tmp.212 = load float* %tmp.211
- %tmp.213 = getelementptr { uint, float, float, float, float, float, float, float, float, float, float }* %timing_inf, long 0, uint 3
- %tmp.214 = load float* %tmp.213
- %tmp.215 = getelementptr { uint, float, float, float, float, float, float, float, float, float, float }* %timing_inf, long 0, uint 4
- %tmp.216 = load float* %tmp.215
- %tmp.217 = getelementptr { uint, float, float, float, float, float, float, float, float, float, float }* %timing_inf, long 0, uint 5
- %tmp.218 = load float* %tmp.217
- %tmp.219 = getelementptr { uint, float, float, float, float, float, float, float, float, float, float }* %timing_inf, long 0, uint 6
- %tmp.220 = load float* %tmp.219
- %tmp.221 = getelementptr { uint, float, float, float, float, float, float, float, float, float, float }* %timing_inf, long 0, uint 7
- %tmp.222 = load float* %tmp.221
- %tmp.223 = getelementptr { uint, float, float, float, float, float, float, float, float, float, float }* %timing_inf, long 0, uint 8
- %tmp.224 = load float* %tmp.223
- %tmp.225 = getelementptr { uint, float, float, float, float, float, float, float, float, float, float }* %timing_inf, long 0, uint 9
- %tmp.226 = load float* %tmp.225
- %tmp.227 = getelementptr { uint, float, float, float, float, float, float, float, float, float, float }* %timing_inf, long 0, uint 10
- %tmp.228 = load float* %tmp.227
- call void %place_and_route( int %tmp.135, int %tmp.137, float %tmp.139, int %tmp.141, uint %tmp.143, sbyte* %tmp.145, uint %tmp.147, int %tmp.149, sbyte* %tmp.107, sbyte* %tmp.105, sbyte* %tmp.106, sbyte* %tmp.108, uint %tmp.154, uint %tmp.155, uint %tmp.157, float %tmp.159, float %tmp.161, float %tmp.163, float %tmp.165, float %tmp.167, float %tmp.169, float %tmp.171, float %tmp.173, float %tmp.175, int %tmp.177, int %tmp.179, uint %tmp.181, int %tmp.183, uint %tmp.185, float %tmp.187, float %tmp.189, float %tmp.191, uint %tmp.193, int %tmp.195, short %tmp.197, short %tmp.199, short %tmp.201, float %tmp.203, float %tmp.205, %struct..s_segment_inf* %tmp.206, uint %tmp.208, float %tmp.210, float %tmp.212, float %tmp.214, float %tmp.216, float %tmp.218, float %tmp.220, float %tmp.222, float %tmp.224, float %tmp.226, float %tmp.228 )
- %tmp.231 = load uint* %show_graphics
- %tmp.232 = setne uint %tmp.231, 0
- br bool %tmp.232, label %then.2, label %endif.2
-
-then.2:
- br label %endif.2
-
-endif.2:
- ret int 0
-}
-
-declare int %printf(sbyte*, ...)
-
-declare void %place_and_route(int, int, float, int, uint, sbyte*, uint, int, sbyte*, sbyte*, sbyte*, sbyte*, uint, uint, uint, float, float, float, float, float, float, float, float, float, int, int, uint, int, uint, float, float, float, uint, int, short, short, short, float, float, %struct..s_segment_inf*, uint, float, float, float, float, float, float, float, float, float, float)
diff --git a/llvm/test/Regression/CodeGen/Generic/2003-05-30-BadFoldGEP.ll b/llvm/test/Regression/CodeGen/Generic/2003-05-30-BadFoldGEP.ll
deleted file mode 100644
index 61d802cb84b..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2003-05-30-BadFoldGEP.ll
+++ /dev/null
@@ -1,50 +0,0 @@
-; RUN: llvm-upgrade %s | llvm-as | llc
-
-;; Date: May 28, 2003.
-;; From: test/Programs/External/SPEC/CINT2000/254.gap.llvm.bc
-;; Function: int %OpenOutput(sbyte* %filename.1)
-;;
-;; Error: A sequence of GEPs is folded incorrectly by llc during selection
-;; causing an assertion about a dynamic casting error.
-;; This code sequence was produced (correctly) by preselection
-;; from a nested pair of ConstantExpr getelementptrs.
-;; The code below is the output of preselection.
-;; The original ConstantExprs are included in a comment.
-;;
-;; Cause: FoldGetElemChain() was inserting an extra leading 0 even though
-;; the first instruction in the sequence contributes no indices.
-;; The next instruction contributes a leading non-zero so another
-;; zero should not be added before it!
-;;
-
-
-%FileType = type { int, [256 x sbyte], int, int, int, int }
-%OutputFiles = uninitialized global [16 x %FileType]
-%Output = internal global %FileType* null
-
-
-implementation; Functions:
-
-internal int %OpenOutput(sbyte* %filename.1) {
-entry:
- %tmp.0 = load %FileType** %Output
- %tmp.4 = getelementptr %FileType* %tmp.0, long 1
-
- ;;------ Original instruction in 254.gap.llvm.bc:
- ;; %tmp.10 = seteq { int, [256 x sbyte], int, int, int, int }* %tmp.4, getelementptr ([16 x { int, [256 x sbyte], int, int, int, int }]* getelementptr ([16 x { int, [256 x sbyte], int, int, int, int }]* %OutputFiles, long 1), long 0, long 0)
-
- ;;------ Code sequence produced by preselection phase for above instr:
- ;; This code sequence is folded incorrectly by llc during selection
- ;; causing an assertion about a dynamic casting error.
- %addrOfGlobal = getelementptr [16 x %FileType]* %OutputFiles, long 0
- %constantGEP = getelementptr [16 x %FileType]* %addrOfGlobal, long 1
- %constantGEP = getelementptr [16 x %FileType]* %constantGEP, long 0, long 0
- %tmp.10 = seteq %FileType* %tmp.4, %constantGEP
- br bool %tmp.10, label %return, label %endif.0
-
-endif.0:
- ret int 0
-
-return:
- ret int 1
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2003-05-30-BadPreselectPhi.ll b/llvm/test/Regression/CodeGen/Generic/2003-05-30-BadPreselectPhi.ll
deleted file mode 100644
index e9cac7f7ec1..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2003-05-30-BadPreselectPhi.ll
+++ /dev/null
@@ -1,34 +0,0 @@
-; RUN: llvm-upgrade %s | llvm-as | llc
-
-;; Date: May 28, 2003.
-;; From: test/Programs/SingleSource/richards_benchmark.c
-;; Function: struct task *handlerfn(struct packet *pkt)
-;;
-;; Error: PreSelection puts the arguments of the Phi just before
-;; the Phi instead of in predecessor blocks. This later
-;; causes llc to produces an invalid register <NULL VALUE>
-;; for the phi arguments.
-
- %struct..packet = type { %struct..packet*, int, int, int, [4 x sbyte] }
- %struct..task = type { %struct..task*, int, int, %struct..packet*, int, %struct..task* (%struct..packet*)*, int, int }
-%v1 = external global int
-%v2 = external global int
-
-implementation ; Functions:
-
-%struct..task* %handlerfn(%struct..packet* %pkt.2) {
-entry: ; No predecessors!
- %tmp.1 = setne %struct..packet* %pkt.2, null
- br bool %tmp.1, label %cond_false, label %cond_continue
-
-cond_false: ; preds = %entry
- br label %cond_continue
-
-cond_continue: ; preds = %entry, %cond_false
- %mem_tmp.0 = phi int* [ %v2, %cond_false ], [ %v1, %entry ]
- %tmp.12 = cast int* %mem_tmp.0 to %struct..packet*
- call void %append( %struct..packet* %pkt.2, %struct..packet* %tmp.12 )
- ret %struct..task* null
-}
-
-declare void %append(%struct..packet*, %struct..packet*)
diff --git a/llvm/test/Regression/CodeGen/Generic/2003-07-06-BadIntCmp.ll b/llvm/test/Regression/CodeGen/Generic/2003-07-06-BadIntCmp.ll
deleted file mode 100644
index a741ebcd852..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2003-07-06-BadIntCmp.ll
+++ /dev/null
@@ -1,52 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-;; Date: May 28, 2003.
-;; From: test/Programs/MultiSource/Olden-perimeter/maketree.c
-;; Function: int CheckOutside(int x, int y)
-;;
-;; Note: The .ll code below for this regression test has identical
-;; behavior to the above function up to the error, but then prints
-;; true/false on the two branches.
-;;
-;; Error: llc generates a branch-on-xcc instead of branch-on-icc, which
-;; is wrong because the value being compared (int euclid = x*x + y*y)
-;; overflows, so that the 64-bit and 32-bit compares are not equal.
-
-%.str_1 = internal constant [6 x sbyte] c"true\0A\00"
-%.str_2 = internal constant [7 x sbyte] c"false\0A\00"
-
-implementation ; Functions:
-
-declare int %printf(sbyte*, ...)
-
-internal void %__main() {
-entry: ; No predecessors!
- ret void
-}
-
-internal void %CheckOutside(int %x.1, int %y.1) {
-entry: ; No predecessors!
- %tmp.2 = mul int %x.1, %x.1 ; <int> [#uses=1]
- %tmp.5 = mul int %y.1, %y.1 ; <int> [#uses=1]
- %tmp.6 = add int %tmp.2, %tmp.5 ; <int> [#uses=1]
- %tmp.8 = setle int %tmp.6, 4194304 ; <bool> [#uses=1]
- br bool %tmp.8, label %then, label %else
-
-then: ; preds = %entry
- %tmp.11 = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([6 x sbyte]* %.str_1, long 0, long 0) ) ; <int> [#uses=0]
- br label %UnifiedExitNode
-
-else: ; preds = %entry
- %tmp.13 = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([7 x sbyte]* %.str_2, long 0, long 0) ) ; <int> [#uses=0]
- br label %UnifiedExitNode
-
-UnifiedExitNode: ; preds = %then, %else
- ret void
-}
-
-int %main() {
-entry: ; No predecessors!
- call void %__main( )
- call void %CheckOutside( int 2097152, int 2097152 )
- ret int 0
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2003-07-07-BadLongConst.ll b/llvm/test/Regression/CodeGen/Generic/2003-07-07-BadLongConst.ll
deleted file mode 100644
index 376ef191cde..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2003-07-07-BadLongConst.ll
+++ /dev/null
@@ -1,22 +0,0 @@
-; RUN: llvm-upgrade %s | llvm-as | llc
-
-
-%.str_1 = internal constant [42 x sbyte] c" ui = %u (0x%x)\09\09UL-ui = %lld (0x%llx)\0A\00"
-
-implementation ; Functions:
-
-declare int %printf(sbyte*, ...)
-
-internal ulong %getL() {
-entry: ; No predecessors!
- ret ulong 12659530247033960611
-}
-
-int %main(int %argc.1, sbyte** %argv.1) {
-entry: ; No predecessors!
- %tmp.11 = call ulong %getL( )
- %tmp.5 = cast ulong %tmp.11 to uint
- %tmp.23 = and ulong %tmp.11, 18446744069414584320
- %tmp.16 = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([42 x sbyte]* %.str_1, long 0, long 0), uint %tmp.5, uint %tmp.5, ulong %tmp.23, ulong %tmp.23 )
- ret int 0
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2003-07-08-BadCastToBool.ll b/llvm/test/Regression/CodeGen/Generic/2003-07-08-BadCastToBool.ll
deleted file mode 100644
index 2fede53d4f4..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2003-07-08-BadCastToBool.ll
+++ /dev/null
@@ -1,36 +0,0 @@
-; RUN: llvm-upgrade %s | llvm-as | llc
-
-;; Date: Jul 8, 2003.
-;; From: test/Programs/MultiSource/Olden-perimeter
-;; Function: int %adj(uint %d.1, uint %ct.1)
-;;
-;; Errors: (1) cast-int-to-bool was being treated as a NOP (i.e., the int
-;; register was treated as effectively true if non-zero).
-;; This cannot be used for later boolean operations.
-;; (2) (A or NOT(B)) was being folded into A orn B, which is ok
-;; for bitwise operations but not booleans! For booleans,
-;; the result has to be compared with 0.
-
-%.str_1 = internal constant [30 x sbyte] c"d = %d, ct = %d, d ^ ct = %d\0A\00"
-
-
-implementation ; Functions:
-
-declare int %printf(sbyte*, ...)
-
-int %adj(uint %d.1, uint %ct.1) {
-entry:
- %tmp.19 = seteq uint %ct.1, 2
- %tmp.22.not = cast uint %ct.1 to bool
- %tmp.221 = xor bool %tmp.22.not, true
- %tmp.26 = or bool %tmp.19, %tmp.221
- %tmp.27 = cast bool %tmp.26 to int
- ret int %tmp.27
-}
-
-int %main() {
-entry:
- %result = call int %adj(uint 3, uint 2)
- %tmp.0 = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([30 x sbyte]* %.str_1, long 0, long 0), uint 3, uint 2, int %result)
- ret int 0
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2003-07-29-BadConstSbyte.ll b/llvm/test/Regression/CodeGen/Generic/2003-07-29-BadConstSbyte.ll
deleted file mode 100644
index 09a04314ebb..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2003-07-29-BadConstSbyte.ll
+++ /dev/null
@@ -1,41 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-;; Date: Jul 29, 2003.
-;; From: test/Programs/MultiSource/Ptrdist-bc
-;; Function: ---
-;; Global: %yy_ec = internal constant [256 x sbyte] ...
-;; A subset of this array is used in the test below.
-;;
-;; Error: Character '\07' was being emitted as '\a', at yy_ec[38].
-;; When loaded, this returned the value 97 ('a'), instead of 7.
-;;
-;; Incorrect LLC Output for the array yy_ec was:
-;; yy_ec_1094:
-;; .ascii "\000\001\001\001\001\001\001\001\001\002\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\004\005\001\001\006\a\001\b\t\n\v\f\r\016\017\020\020\020\020\020\020\020\020\020\020\001\021\022\023\024\001\001\025\025\025\025\025\025\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\026\027\030\031\032\001\033\034\035\036\037 !\"#$%&'()*+,-./$0$1$234\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"
-;;
-
-
-%yy_ec = internal constant [6 x sbyte] c"\06\07\01\08\01\09"
-
-%.str_3 = internal constant [8 x sbyte] c"[%d] = \00"
-%.str_4 = internal constant [4 x sbyte] c"%d\0A\00"
-
-implementation
-
-declare int %printf(sbyte*, ...)
-
-int %main() {
-entry:
- br label %loopentry
-loopentry:
- %i = phi long [0, %entry], [%inc.i, %loopentry]
- %cptr = getelementptr [6 x sbyte]* %yy_ec, long 0, long %i
- %c = load sbyte* %cptr
- %ignore = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([8 x sbyte]* %.str_3, long 0, long 0), long %i)
- %ignore2 = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([4 x sbyte]* %.str_4, long 0, long 0), sbyte %c)
- %inc.i = add long %i, 1
- %done = setle long %inc.i, 5
- br bool %done, label %loopentry, label %exit.1
-exit.1:
- ret int 0
-};
diff --git a/llvm/test/Regression/CodeGen/Generic/2004-02-08-UnwindSupport.llx b/llvm/test/Regression/CodeGen/Generic/2004-02-08-UnwindSupport.llx
deleted file mode 100644
index 6e57fbc2095..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2004-02-08-UnwindSupport.llx
+++ /dev/null
@@ -1,13 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -enable-correct-eh-support
-
-int %test() {
- unwind
-}
-
-int %main() {
- %X = invoke int %test() to label %cont except label %EH
-cont:
- ret int 1
-EH:
- ret int 0
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2004-05-09-LiveVarPartialRegister.llx b/llvm/test/Regression/CodeGen/Generic/2004-05-09-LiveVarPartialRegister.llx
deleted file mode 100644
index 82d33a0db59..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2004-05-09-LiveVarPartialRegister.llx
+++ /dev/null
@@ -1,15 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-%global_long_1 = linkonce global long 7
-%global_long_2 = linkonce global long 49
-
-implementation ; Functions:
-
-int %main() {
- %l1 = load long* %global_long_1
- %l2 = load long* %global_long_2
- %cond = setle long %l1, %l2
- %cast2 = cast bool %cond to int
- %RV = sub int 1, %cast2
- ret int %RV
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2005-01-18-SetUO-InfLoop.ll b/llvm/test/Regression/CodeGen/Generic/2005-01-18-SetUO-InfLoop.ll
deleted file mode 100644
index e47aa18f414..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2005-01-18-SetUO-InfLoop.ll
+++ /dev/null
@@ -1,19 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-void %intersect_pixel() {
-entry:
- %tmp125 = call bool %llvm.isunordered.f64( double 0.000000e+00, double 0.000000e+00 ) ; <bool> [#uses=1]
- %tmp126 = or bool %tmp125, false ; <bool> [#uses=1]
- %tmp126.not = xor bool %tmp126, true ; <bool> [#uses=1]
- %brmerge1 = or bool %tmp126.not, false ; <bool> [#uses=1]
- br bool %brmerge1, label %bb154, label %cond_false133
-
-cond_false133: ; preds = %entry
- ret void
-
-bb154: ; preds = %entry
- %tmp164 = seteq uint 0, 0 ; <bool> [#uses=0]
- ret void
-}
-
-declare bool %llvm.isunordered.f64(double, double)
diff --git a/llvm/test/Regression/CodeGen/Generic/2005-04-09-GlobalInPHI.ll b/llvm/test/Regression/CodeGen/Generic/2005-04-09-GlobalInPHI.ll
deleted file mode 100644
index 54f9883ae91..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2005-04-09-GlobalInPHI.ll
+++ /dev/null
@@ -1,21 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
- %struct.TypHeader = type { uint, %struct.TypHeader**, [3 x sbyte], ubyte }
-%.str_67 = external global [4 x sbyte] ; <[4 x sbyte]*> [#uses=1]
-%.str_87 = external global [17 x sbyte] ; <[17 x sbyte]*> [#uses=1]
-
-implementation ; Functions:
-
-void %PrBinop() {
-entry:
- br bool false, label %cond_true, label %else.0
-
-cond_true: ; preds = %entry
- br label %else.0
-
-else.0:
- %tmp.167.1 = phi int [ cast ([17 x sbyte]* %.str_87 to int), %entry ], [ 0, %cond_true ]
- call void %Pr( sbyte* getelementptr ([4 x sbyte]* %.str_67, int 0, int 0), int 0, int 0 )
- ret void
-}
-
-declare void %Pr(sbyte*, int, int)
diff --git a/llvm/test/Regression/CodeGen/Generic/2005-07-12-memcpy-i64-length.ll b/llvm/test/Regression/CodeGen/Generic/2005-07-12-memcpy-i64-length.ll
deleted file mode 100644
index 3224d1a9252..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2005-07-12-memcpy-i64-length.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-; Test that llvm.memcpy works with a i64 length operand on all targets.
-
-
-declare void %llvm.memcpy.i64(sbyte*, sbyte*, ulong, uint)
-
-void %l12_l94_bc_divide_endif_2E_3_2E_ce() {
-newFuncRoot:
- tail call void %llvm.memcpy.i64( sbyte* null, sbyte* null, ulong 0, uint 1 )
- unreachable
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2005-10-18-ZeroSizeStackObject.ll b/llvm/test/Regression/CodeGen/Generic/2005-10-18-ZeroSizeStackObject.ll
deleted file mode 100644
index e7cce1f4ef7..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2005-10-18-ZeroSizeStackObject.ll
+++ /dev/null
@@ -1,6 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-void %test() {
- %X = alloca {}
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2005-10-21-longlonggtu.ll b/llvm/test/Regression/CodeGen/Generic/2005-10-21-longlonggtu.ll
deleted file mode 100644
index d445e5920fa..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2005-10-21-longlonggtu.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-float %t(long %u_arg) {
- %u = cast long %u_arg to ulong ; <ulong> [#uses=1]
- %tmp5 = add ulong %u, 9007199254740991 ; <ulong> [#uses=1]
- %tmp = setgt ulong %tmp5, 18014398509481982 ; <bool> [#uses=1]
- br bool %tmp, label %T, label %F
-T:
- ret float 1.0
-F:
- call float %t(long 0)
- ret float 0.0
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2005-12-01-Crash.ll b/llvm/test/Regression/CodeGen/Generic/2005-12-01-Crash.ll
deleted file mode 100644
index a9d8deb6d67..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2005-12-01-Crash.ll
+++ /dev/null
@@ -1,23 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-%str = external global [36 x sbyte] ; <[36 x sbyte]*> [#uses=0]
-%str = external global [29 x sbyte] ; <[29 x sbyte]*> [#uses=0]
-%str1 = external global [29 x sbyte] ; <[29 x sbyte]*> [#uses=0]
-%str2 = external global [29 x sbyte] ; <[29 x sbyte]*> [#uses=1]
-%str = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
-%str3 = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
-%str4 = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
-%str5 = external global [2 x sbyte] ; <[2 x sbyte]*> [#uses=0]
-
-implementation ; Functions:
-
-void %printArgsNoRet(int %a1, float %a2, sbyte %a3, double %a4, sbyte* %a5, int %a6, float %a7, sbyte %a8, double %a9, sbyte* %a10, int %a11, float %a12, sbyte %a13, double %a14, sbyte* %a15) {
-entry:
- %tmp17 = cast sbyte %a13 to int ; <int> [#uses=1]
- %tmp23 = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([29 x sbyte]* %str2, int 0, uint 0), int %a11, double 0.000000e+00, int %tmp17, double %a14, int 0 ) ; <int> [#uses=0]
- ret void
-}
-
-declare int %printf(sbyte*, ...)
-
-declare int %main(int, sbyte**)
diff --git a/llvm/test/Regression/CodeGen/Generic/2005-12-12-ExpandSextInreg.ll b/llvm/test/Regression/CodeGen/Generic/2005-12-12-ExpandSextInreg.ll
deleted file mode 100644
index ef1359ee7cd..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2005-12-12-ExpandSextInreg.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-long %test(long %A) {
- %B = cast long %A to sbyte
- %C = cast sbyte %B to long
- ret long %C
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-01-12-BadSetCCFold.ll b/llvm/test/Regression/CodeGen/Generic/2006-01-12-BadSetCCFold.ll
deleted file mode 100644
index 192274a8454..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-01-12-BadSetCCFold.ll
+++ /dev/null
@@ -1,39 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-target endian = little
-target pointersize = 32
- %struct.node_t = type { double*, %struct.node_t*, %struct.node_t**, double**, double*, int, int }
-
-implementation ; Functions:
-
-void %main() {
-entry:
- br bool false, label %then.2.i, label %endif.2.i
-
-then.2.i: ; preds = %entry
- br label %dealwithargs.exit
-
-endif.2.i: ; preds = %entry
- br bool false, label %then.3.i, label %dealwithargs.exit
-
-then.3.i: ; preds = %endif.2.i
- br label %dealwithargs.exit
-
-dealwithargs.exit: ; preds = %then.3.i, %endif.2.i, %then.2.i
- %n_nodes.4 = phi int [ 64, %then.3.i ], [ 64, %then.2.i ], [ 64, %endif.2.i ] ; <int> [#uses=1]
- %tmp.14.i1134.i.i = setgt int %n_nodes.4, 1 ; <bool> [#uses=2]
- br bool %tmp.14.i1134.i.i, label %no_exit.i12.i.i, label %fill_table.exit22.i.i
-
-no_exit.i12.i.i: ; preds = %no_exit.i12.i.i, %dealwithargs.exit
- br bool false, label %fill_table.exit22.i.i, label %no_exit.i12.i.i
-
-fill_table.exit22.i.i: ; preds = %no_exit.i12.i.i, %dealwithargs.exit
- %cur_node.0.i8.1.i.i = phi %struct.node_t* [ undef, %dealwithargs.exit ], [ null, %no_exit.i12.i.i ] ; <%struct.node_t*> [#uses=0]
- br bool %tmp.14.i1134.i.i, label %no_exit.i.preheader.i.i, label %make_tables.exit.i
-
-no_exit.i.preheader.i.i: ; preds = %fill_table.exit22.i.i
- ret void
-
-make_tables.exit.i: ; preds = %fill_table.exit22.i.i
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-01-18-InvalidBranchOpcodeAssert.ll b/llvm/test/Regression/CodeGen/Generic/2006-01-18-InvalidBranchOpcodeAssert.ll
deleted file mode 100644
index 73fd6582a29..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-01-18-InvalidBranchOpcodeAssert.ll
+++ /dev/null
@@ -1,16 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-; This crashed the PPC backend.
-
-void %test() {
- %tmp125 = call bool %llvm.isunordered.f64( double 0.000000e+00, double 0.000000e+00 ) ; <bool> [#uses=1]
- br bool %tmp125, label %bb154, label %cond_false133
-
-cond_false133: ; preds = %entry
- ret void
-
-bb154: ; preds = %entry
- %tmp164 = seteq uint 0, 0 ; <bool> [#uses=0]
- ret void
-}
-
-declare bool %llvm.isunordered.f64(double, double)
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-02-12-InsertLibcall.ll b/llvm/test/Regression/CodeGen/Generic/2006-02-12-InsertLibcall.ll
deleted file mode 100644
index d18ce14c63b..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-02-12-InsertLibcall.ll
+++ /dev/null
@@ -1,60 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-%G = external global int
-
-void %encode_one_frame(long %tmp.2i) {
-entry:
- %tmp.9 = seteq int 0, 0 ; <bool> [#uses=1]
- br bool %tmp.9, label %endif.0, label %shortcirc_next.0
-
-then.5.i: ; preds = %shortcirc_next.i
- %tmp.114.i = div long %tmp.2i, 3 ; <long> [#uses=1]
- %tmp.111.i = call long %lseek( int 0, long %tmp.114.i, int 1 ) ; <long> [#uses=0]
- ret void
-
-shortcirc_next.0: ; preds = %entry
- ret void
-
-endif.0: ; preds = %entry
- %tmp.324.i = seteq int 0, 0 ; <bool> [#uses=2]
- %tmp.362.i = setlt int 0, 0 ; <bool> [#uses=1]
- br bool %tmp.324.i, label %else.4.i, label %then.11.i37
-
-then.11.i37: ; preds = %endif.0
- ret void
-
-else.4.i: ; preds = %endif.0
- br bool %tmp.362.i, label %else.5.i, label %then.12.i
-
-then.12.i: ; preds = %else.4.i
- ret void
-
-else.5.i: ; preds = %else.4.i
- br bool %tmp.324.i, label %then.0.i40, label %then.17.i
-
-then.17.i: ; preds = %else.5.i
- ret void
-
-then.0.i40: ; preds = %else.5.i
- %tmp.8.i42 = seteq int 0, 0 ; <bool> [#uses=1]
- br bool %tmp.8.i42, label %else.1.i56, label %then.1.i52
-
-then.1.i52: ; preds = %then.0.i40
- ret void
-
-else.1.i56: ; preds = %then.0.i40
- %tmp.28.i = load int* %G
- %tmp.29.i = seteq int %tmp.28.i, 1 ; <bool> [#uses=1]
- br bool %tmp.29.i, label %shortcirc_next.i, label %shortcirc_done.i
-
-shortcirc_next.i: ; preds = %else.1.i56
- %tmp.34.i = seteq int 0, 3 ; <bool> [#uses=1]
- br bool %tmp.34.i, label %then.5.i, label %endif.5.i
-
-shortcirc_done.i: ; preds = %else.1.i56
- ret void
-
-endif.5.i: ; preds = %shortcirc_next.i
- ret void
-}
-
-declare long %lseek(int, long, int)
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-03-01-dagcombineinfloop.ll b/llvm/test/Regression/CodeGen/Generic/2006-03-01-dagcombineinfloop.ll
deleted file mode 100644
index 797af74c20b..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-03-01-dagcombineinfloop.ll
+++ /dev/null
@@ -1,98 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-; Infinite loop in the dag combiner, reduced from 176.gcc.
-
- %struct._obstack_chunk = type { sbyte*, %struct._obstack_chunk*, [4 x sbyte] }
- %struct.anon = type { int }
- %struct.lang_decl = type opaque
- %struct.lang_type = type { int, [1 x %struct.tree_node*] }
- %struct.obstack = type { int, %struct._obstack_chunk*, sbyte*, sbyte*, sbyte*, int, int, %struct._obstack_chunk* (...)*, void (...)*, sbyte*, ubyte }
- %struct.rtx_def = type { ushort, ubyte, ubyte, [1 x %struct.anon] }
- %struct.tree_common = type { %struct.tree_node*, %struct.tree_node*, ubyte, ubyte, ubyte, ubyte }
- %struct.tree_decl = type { [12 x sbyte], sbyte*, int, %struct.tree_node*, uint, ubyte, ubyte, ubyte, ubyte, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.rtx_def*, %struct.anon, { %struct.rtx_def* }, %struct.tree_node*, %struct.lang_decl* }
- %struct.tree_list = type { [12 x sbyte], %struct.tree_node*, %struct.tree_node* }
- %struct.tree_node = type { %struct.tree_decl }
- %struct.tree_type = type { [12 x sbyte], %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, uint, ubyte, ubyte, ubyte, ubyte, uint, %struct.tree_node*, %struct.tree_node*, %struct.anon, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.obstack*, %struct.lang_type* }
-%void_type_node = external global %struct.tree_node* ; <%struct.tree_node**> [#uses=1]
-%char_type_node = external global %struct.tree_node* ; <%struct.tree_node**> [#uses=1]
-%short_integer_type_node = external global %struct.tree_node* ; <%struct.tree_node**> [#uses=1]
-%short_unsigned_type_node = external global %struct.tree_node* ; <%struct.tree_node**> [#uses=1]
-%float_type_node = external global %struct.tree_node* ; <%struct.tree_node**> [#uses=1]
-%signed_char_type_node = external global %struct.tree_node* ; <%struct.tree_node**> [#uses=1]
-%unsigned_char_type_node = external global %struct.tree_node* ; <%struct.tree_node**> [#uses=1]
-
-implementation ; Functions:
-
-fastcc int %self_promoting_args_p(%struct.tree_node* %parms) {
-entry:
- %tmp915 = seteq %struct.tree_node* %parms, null ; <bool> [#uses=1]
- br bool %tmp915, label %return, label %cond_true92.preheader
-
-cond_true: ; preds = %cond_true92
- %tmp9.not = setne %struct.tree_node* %tmp2, %tmp7 ; <bool> [#uses=1]
- %tmp14 = seteq %struct.tree_node* %tmp2, null ; <bool> [#uses=1]
- %bothcond = or bool %tmp9.not, %tmp14 ; <bool> [#uses=1]
- br bool %bothcond, label %return, label %cond_next18
-
-cond_next12: ; preds = %cond_true92
- %tmp14.old = seteq %struct.tree_node* %tmp2, null ; <bool> [#uses=1]
- br bool %tmp14.old, label %return, label %cond_next18
-
-cond_next18: ; preds = %cond_next12, %cond_true
- %tmp20 = cast %struct.tree_node* %tmp2 to %struct.tree_type* ; <%struct.tree_type*> [#uses=1]
- %tmp21 = getelementptr %struct.tree_type* %tmp20, int 0, uint 17 ; <%struct.tree_node**> [#uses=1]
- %tmp22 = load %struct.tree_node** %tmp21 ; <%struct.tree_node*> [#uses=6]
- %tmp24 = seteq %struct.tree_node* %tmp22, %tmp23 ; <bool> [#uses=1]
- br bool %tmp24, label %return, label %cond_next28
-
-cond_next28: ; preds = %cond_next18
- %tmp30 = cast %struct.tree_node* %tmp2 to %struct.tree_common* ; <%struct.tree_common*> [#uses=1]
- %tmp = getelementptr %struct.tree_common* %tmp30, int 0, uint 2 ; <ubyte*> [#uses=1]
- %tmp = cast ubyte* %tmp to uint* ; <uint*> [#uses=1]
- %tmp = load uint* %tmp ; <uint> [#uses=1]
- %tmp32 = cast uint %tmp to ubyte ; <ubyte> [#uses=1]
- %tmp33 = seteq ubyte %tmp32, 7 ; <bool> [#uses=1]
- br bool %tmp33, label %cond_true34, label %cond_next84
-
-cond_true34: ; preds = %cond_next28
- %tmp40 = seteq %struct.tree_node* %tmp22, %tmp39 ; <bool> [#uses=1]
- %tmp49 = seteq %struct.tree_node* %tmp22, %tmp48 ; <bool> [#uses=1]
- %bothcond6 = or bool %tmp40, %tmp49 ; <bool> [#uses=1]
- %tmp58 = seteq %struct.tree_node* %tmp22, %tmp57 ; <bool> [#uses=1]
- %bothcond7 = or bool %bothcond6, %tmp58 ; <bool> [#uses=1]
- %tmp67 = seteq %struct.tree_node* %tmp22, %tmp66 ; <bool> [#uses=1]
- %bothcond8 = or bool %bothcond7, %tmp67 ; <bool> [#uses=1]
- %tmp76 = seteq %struct.tree_node* %tmp22, %tmp75 ; <bool> [#uses=1]
- %bothcond9 = or bool %bothcond8, %tmp76 ; <bool> [#uses=2]
- %brmerge = or bool %bothcond9, %tmp ; <bool> [#uses=1]
- %bothcond9 = cast bool %bothcond9 to int ; <int> [#uses=1]
- %.mux = xor int %bothcond9, 1 ; <int> [#uses=1]
- br bool %brmerge, label %return, label %cond_true92
-
-cond_next84: ; preds = %cond_next28
- br bool %tmp, label %return, label %cond_true92
-
-cond_true92.preheader: ; preds = %entry
- %tmp7 = load %struct.tree_node** %void_type_node ; <%struct.tree_node*> [#uses=1]
- %tmp23 = load %struct.tree_node** %float_type_node ; <%struct.tree_node*> [#uses=1]
- %tmp39 = load %struct.tree_node** %char_type_node ; <%struct.tree_node*> [#uses=1]
- %tmp48 = load %struct.tree_node** %signed_char_type_node ; <%struct.tree_node*> [#uses=1]
- %tmp57 = load %struct.tree_node** %unsigned_char_type_node ; <%struct.tree_node*> [#uses=1]
- %tmp66 = load %struct.tree_node** %short_integer_type_node ; <%struct.tree_node*> [#uses=1]
- %tmp75 = load %struct.tree_node** %short_unsigned_type_node ; <%struct.tree_node*> [#uses=1]
- br label %cond_true92
-
-cond_true92: ; preds = %cond_true92.preheader, %cond_next84, %cond_true34
- %t.0.0 = phi %struct.tree_node* [ %parms, %cond_true92.preheader ], [ %tmp6, %cond_true34 ], [ %tmp6, %cond_next84 ] ; <%struct.tree_node*> [#uses=2]
- %tmp = cast %struct.tree_node* %t.0.0 to %struct.tree_list* ; <%struct.tree_list*> [#uses=1]
- %tmp = getelementptr %struct.tree_list* %tmp, int 0, uint 2 ; <%struct.tree_node**> [#uses=1]
- %tmp2 = load %struct.tree_node** %tmp ; <%struct.tree_node*> [#uses=5]
- %tmp4 = cast %struct.tree_node* %t.0.0 to %struct.tree_common* ; <%struct.tree_common*> [#uses=1]
- %tmp5 = getelementptr %struct.tree_common* %tmp4, int 0, uint 0 ; <%struct.tree_node**> [#uses=1]
- %tmp6 = load %struct.tree_node** %tmp5 ; <%struct.tree_node*> [#uses=3]
- %tmp = seteq %struct.tree_node* %tmp6, null ; <bool> [#uses=3]
- br bool %tmp, label %cond_true, label %cond_next12
-
-return: ; preds = %cond_next84, %cond_true34, %cond_next18, %cond_next12, %cond_true, %entry
- %retval.0 = phi int [ 1, %entry ], [ 1, %cond_next84 ], [ %.mux, %cond_true34 ], [ 0, %cond_next18 ], [ 0, %cond_next12 ], [ 0, %cond_true ] ; <int> [#uses=1]
- ret int %retval.0
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-03-27-DebugInfoNULLDeclare.ll b/llvm/test/Regression/CodeGen/Generic/2006-03-27-DebugInfoNULLDeclare.ll
deleted file mode 100644
index 4e262f85a3d..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-03-27-DebugInfoNULLDeclare.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-implementation ; Functions:
-
-declare void %llvm.dbg.declare({ }*, { }*)
-
-void %foo() {
- call void %llvm.dbg.declare( { }* null, { }* null )
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-04-11-vecload.ll b/llvm/test/Regression/CodeGen/Generic/2006-04-11-vecload.ll
deleted file mode 100644
index 056edac0080..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-04-11-vecload.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mcpu=yonah
-
-; The vload was getting memoized to the previous scalar load!
-
-void %VertexProgram2() {
- %xFloat0.688 = load float* null ; <float> [#uses=0]
- %loadVector37.712 = load <4 x float>* null ; <<4 x float>> [#uses=1]
- %inFloat3.713 = insertelement <4 x float> %loadVector37.712, float 0.000000e+00, uint 3 ; <<4 x float>> [#uses=1]
- store <4 x float> %inFloat3.713, <4 x float>* null
- unreachable
-}
-
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-04-26-SetCCAnd.ll b/llvm/test/Regression/CodeGen/Generic/2006-04-26-SetCCAnd.ll
deleted file mode 100644
index 2a424be94ec..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-04-26-SetCCAnd.ll
+++ /dev/null
@@ -1,43 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-; PR748
-
-%G = external global ushort ; <ushort*> [#uses=1]
-
-implementation ; Functions:
-
-void %OmNewObjHdr() {
-entry:
- br bool false, label %endif.4, label %then.0
-
-then.0: ; preds = %entry
- ret void
-
-endif.4: ; preds = %entry
- br bool false, label %else.3, label %shortcirc_next.3
-
-shortcirc_next.3: ; preds = %endif.4
- ret void
-
-else.3: ; preds = %endif.4
- switch int 0, label %endif.10 [
- int 5001, label %then.10
- int -5008, label %then.10
- ]
-
-then.10: ; preds = %else.3, %else.3
- %tmp.112 = load ushort* null ; <ushort> [#uses=2]
- %tmp.113 = load ushort* %G ; <ushort> [#uses=2]
- %tmp.114 = setgt ushort %tmp.112, %tmp.113 ; <bool> [#uses=1]
- %tmp.120 = setlt ushort %tmp.112, %tmp.113 ; <bool> [#uses=1]
- %bothcond = and bool %tmp.114, %tmp.120 ; <bool> [#uses=1]
- br bool %bothcond, label %else.4, label %then.11
-
-then.11: ; preds = %then.10
- ret void
-
-else.4: ; preds = %then.10
- ret void
-
-endif.10: ; preds = %else.3
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-04-28-Sign-extend-bool.ll b/llvm/test/Regression/CodeGen/Generic/2006-04-28-Sign-extend-bool.ll
deleted file mode 100644
index 068d6807b81..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-04-28-Sign-extend-bool.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-int %test(int %tmp93) {
- %tmp98 = shl int %tmp93, ubyte 31 ; <int> [#uses=1]
- %tmp99 = shr int %tmp98, ubyte 31 ; <int> [#uses=1]
- %tmp99 = cast int %tmp99 to sbyte ; <sbyte> [#uses=1]
- %tmp99100 = cast sbyte %tmp99 to int ; <int> [#uses=1]
- ret int %tmp99100
-}
-
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-05-06-GEP-Cast-Sink-Crash.ll b/llvm/test/Regression/CodeGen/Generic/2006-05-06-GEP-Cast-Sink-Crash.ll
deleted file mode 100644
index ac7e19d381e..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-05-06-GEP-Cast-Sink-Crash.ll
+++ /dev/null
@@ -1,33 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
- %struct.FILE = type { ubyte*, int, int, short, short, %struct.__sbuf, int, sbyte*, int (sbyte*)*, int (sbyte*, sbyte*, int)*, long (sbyte*, long, int)*, int (sbyte*, sbyte*, int)*, %struct.__sbuf, %struct.__sFILEX*, int, [3 x ubyte], [1 x ubyte], %struct.__sbuf, int, long }
- %struct.SYMBOL_TABLE_ENTRY = type { [9 x sbyte], [9 x sbyte], int, int, uint, %struct.SYMBOL_TABLE_ENTRY* }
- %struct.__sFILEX = type opaque
- %struct.__sbuf = type { ubyte*, int }
-%str14 = external global [6 x sbyte] ; <[6 x sbyte]*> [#uses=0]
-
-implementation ; Functions:
-
-declare void %fprintf(int, ...)
-
-void %OUTPUT_TABLE(%struct.SYMBOL_TABLE_ENTRY* %SYM_TAB) {
-entry:
- %tmp11 = getelementptr %struct.SYMBOL_TABLE_ENTRY* %SYM_TAB, int 0, uint 1, int 0 ; <sbyte*> [#uses=2]
- %tmp.i = cast sbyte* %tmp11 to ubyte* ; <ubyte*> [#uses=1]
- br label %bb.i
-
-bb.i: ; preds = %cond_next.i, %entry
- %s1.0.i = phi ubyte* [ %tmp.i, %entry ], [ null, %cond_next.i ] ; <ubyte*> [#uses=0]
- br bool false, label %cond_true.i31, label %cond_next.i
-
-cond_true.i31: ; preds = %bb.i
- call void (int, ...)* %fprintf( int 0, sbyte* %tmp11, sbyte* null )
- ret void
-
-cond_next.i: ; preds = %bb.i
- br bool false, label %bb.i, label %bb19.i
-
-bb19.i: ; preds = %cond_next.i
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-06-12-LowerSwitchCrash.ll b/llvm/test/Regression/CodeGen/Generic/2006-06-12-LowerSwitchCrash.ll
deleted file mode 100644
index 0cf2e9359d1..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-06-12-LowerSwitchCrash.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -fast
-
-float %test(uint %tmp12771278) {
- switch uint %tmp12771278, label %bb1279 [
- ]
-
-bb1279: ; preds = %cond_next1272
- ret float 1.0
-}
-
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-06-13-ComputeMaskedBitsCrash.ll b/llvm/test/Regression/CodeGen/Generic/2006-06-13-ComputeMaskedBitsCrash.ll
deleted file mode 100644
index a910b58ac89..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-06-13-ComputeMaskedBitsCrash.ll
+++ /dev/null
@@ -1,37 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -fast
-
- %struct.cl_perfunc_opts = type { ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, int, int, int, int, int, int, int }
-%cl_pf_opts = external global %struct.cl_perfunc_opts ; <%struct.cl_perfunc_opts*> [#uses=2]
-
-implementation ; Functions:
-
-void %set_flags_from_O() {
-entry:
- %tmp22 = setgt int 0, 0 ; <bool> [#uses=1]
- br bool %tmp22, label %cond_true23, label %cond_next159
-
-cond_true23: ; preds = %entry
- %tmp138 = getelementptr %struct.cl_perfunc_opts* %cl_pf_opts, int 0, uint 8 ; <ubyte*> [#uses=1]
- %tmp138 = cast ubyte* %tmp138 to uint* ; <uint*> [#uses=2]
- %tmp139 = load uint* %tmp138 ; <uint> [#uses=1]
- %tmp140 = shl uint 1, ubyte 27 ; <uint> [#uses=1]
- %tmp141 = and uint %tmp140, 134217728 ; <uint> [#uses=1]
- %tmp142 = and uint %tmp139, 4160749567 ; <uint> [#uses=1]
- %tmp143 = or uint %tmp142, %tmp141 ; <uint> [#uses=1]
- store uint %tmp143, uint* %tmp138
- %tmp144 = getelementptr %struct.cl_perfunc_opts* %cl_pf_opts, int 0, uint 8 ; <ubyte*> [#uses=1]
- %tmp144 = cast ubyte* %tmp144 to uint* ; <uint*> [#uses=1]
- %tmp145 = load uint* %tmp144 ; <uint> [#uses=1]
- %tmp146 = shl uint %tmp145, ubyte 22 ; <uint> [#uses=1]
- %tmp147 = shr uint %tmp146, ubyte 31 ; <uint> [#uses=1]
- %tmp147 = cast uint %tmp147 to ubyte ; <ubyte> [#uses=1]
- %tmp148 = seteq ubyte %tmp147, 0 ; <bool> [#uses=1]
- br bool %tmp148, label %cond_true149, label %cond_next159
-
-cond_true149: ; preds = %cond_true23
- %tmp150 = cast ubyte* null to uint* ; <uint*> [#uses=0]
- ret void
-
-cond_next159: ; preds = %cond_true23, %entry
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-06-28-SimplifySetCCCrash.ll b/llvm/test/Regression/CodeGen/Generic/2006-06-28-SimplifySetCCCrash.ll
deleted file mode 100644
index 1fe13f8f9b8..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-06-28-SimplifySetCCCrash.ll
+++ /dev/null
@@ -1,281 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
- %struct.rtunion = type { long }
- %struct.rtx_def = type { ushort, ubyte, ubyte, [1 x %struct.rtunion] }
-%ix86_cpu = external global uint ; <uint*> [#uses=1]
-%which_alternative = external global int ; <int*> [#uses=3]
-
-implementation ; Functions:
-
-declare fastcc int %recog()
-
-void %athlon_fp_unit_ready_cost() {
-entry:
- %tmp = setlt int 0, 0 ; <bool> [#uses=1]
- br bool %tmp, label %cond_true.i, label %cond_true
-
-cond_true: ; preds = %entry
- ret void
-
-cond_true.i: ; preds = %entry
- %tmp8.i = tail call fastcc int %recog( ) ; <int> [#uses=1]
- switch int %tmp8.i, label %UnifiedReturnBlock [
- int -1, label %bb2063
- int 19, label %bb2035
- int 20, label %bb2035
- int 21, label %bb2035
- int 23, label %bb2035
- int 24, label %bb2035
- int 27, label %bb2035
- int 32, label %bb2035
- int 33, label %bb1994
- int 35, label %bb2035
- int 36, label %bb1994
- int 90, label %bb1948
- int 94, label %bb1948
- int 95, label %bb1948
- int 101, label %bb1648
- int 102, label %bb1648
- int 103, label %bb1648
- int 104, label %bb1648
- int 133, label %bb1419
- int 135, label %bb1238
- int 136, label %bb1238
- int 137, label %bb1238
- int 138, label %bb1238
- int 139, label %bb1201
- int 140, label %bb1201
- int 141, label %bb1154
- int 142, label %bb1126
- int 144, label %bb1201
- int 145, label %bb1126
- int 146, label %bb1201
- int 147, label %bb1126
- int 148, label %bb1201
- int 149, label %bb1126
- int 150, label %bb1201
- int 151, label %bb1126
- int 152, label %bb1096
- int 153, label %bb1096
- int 154, label %bb1096
- int 157, label %bb1096
- int 158, label %bb1096
- int 159, label %bb1096
- int 162, label %bb1096
- int 163, label %bb1096
- int 164, label %bb1096
- int 167, label %bb1201
- int 168, label %bb1201
- int 170, label %bb1201
- int 171, label %bb1201
- int 173, label %bb1201
- int 174, label %bb1201
- int 176, label %bb1201
- int 177, label %bb1201
- int 179, label %bb993
- int 180, label %bb993
- int 181, label %bb993
- int 182, label %bb993
- int 183, label %bb993
- int 184, label %bb993
- int 365, label %bb1126
- int 366, label %bb1126
- int 367, label %bb1126
- int 368, label %bb1126
- int 369, label %bb1126
- int 370, label %bb1126
- int 371, label %bb1126
- int 372, label %bb1126
- int 373, label %bb1126
- int 384, label %bb1126
- int 385, label %bb1126
- int 386, label %bb1126
- int 387, label %bb1126
- int 388, label %bb1126
- int 389, label %bb1126
- int 390, label %bb1126
- int 391, label %bb1126
- int 392, label %bb1126
- int 525, label %bb919
- int 526, label %bb839
- int 528, label %bb919
- int 529, label %bb839
- int 531, label %cond_next6.i119
- int 532, label %cond_next6.i97
- int 533, label %cond_next6.i81
- int 534, label %bb495
- int 536, label %cond_next6.i81
- int 537, label %cond_next6.i81
- int 538, label %bb396
- int 539, label %bb288
- int 541, label %bb396
- int 542, label %bb396
- int 543, label %bb396
- int 544, label %bb396
- int 545, label %bb189
- int 546, label %cond_next6.i
- int 547, label %bb189
- int 548, label %cond_next6.i
- int 549, label %bb189
- int 550, label %cond_next6.i
- int 551, label %bb189
- int 552, label %cond_next6.i
- int 553, label %bb189
- int 554, label %cond_next6.i
- int 555, label %bb189
- int 556, label %cond_next6.i
- int 557, label %bb189
- int 558, label %cond_next6.i
- int 618, label %bb40
- int 619, label %bb18
- int 620, label %bb40
- int 621, label %bb10
- int 622, label %bb10
- ]
-
-bb10: ; preds = %cond_true.i, %cond_true.i
- ret void
-
-bb18: ; preds = %cond_true.i
- ret void
-
-bb40: ; preds = %cond_true.i, %cond_true.i
- ret void
-
-cond_next6.i: ; preds = %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i
- ret void
-
-bb189: ; preds = %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i
- ret void
-
-bb288: ; preds = %cond_true.i
- ret void
-
-bb396: ; preds = %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i
- ret void
-
-bb495: ; preds = %cond_true.i
- ret void
-
-cond_next6.i81: ; preds = %cond_true.i, %cond_true.i, %cond_true.i
- ret void
-
-cond_next6.i97: ; preds = %cond_true.i
- ret void
-
-cond_next6.i119: ; preds = %cond_true.i
- %tmp.i126 = seteq ushort 0, 78 ; <bool> [#uses=1]
- br bool %tmp.i126, label %cond_next778, label %bb802
-
-cond_next778: ; preds = %cond_next6.i119
- %tmp781 = seteq uint 0, 1 ; <bool> [#uses=1]
- br bool %tmp781, label %cond_next784, label %bb790
-
-cond_next784: ; preds = %cond_next778
- %tmp785 = load uint* %ix86_cpu ; <uint> [#uses=1]
- %tmp786 = seteq uint %tmp785, 5 ; <bool> [#uses=1]
- br bool %tmp786, label %UnifiedReturnBlock, label %bb790
-
-bb790: ; preds = %cond_next784, %cond_next778
- %tmp793 = seteq uint 0, 1 ; <bool> [#uses=0]
- ret void
-
-bb802: ; preds = %cond_next6.i119
- ret void
-
-bb839: ; preds = %cond_true.i, %cond_true.i
- ret void
-
-bb919: ; preds = %cond_true.i, %cond_true.i
- ret void
-
-bb993: ; preds = %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i
- ret void
-
-bb1096: ; preds = %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i
- ret void
-
-bb1126: ; preds = %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i
- ret void
-
-bb1154: ; preds = %cond_true.i
- ret void
-
-bb1201: ; preds = %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i
- ret void
-
-bb1238: ; preds = %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i
- ret void
-
-bb1419: ; preds = %cond_true.i
- ret void
-
-bb1648: ; preds = %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i
- %tmp1650 = load int* %which_alternative ; <int> [#uses=1]
- switch int %tmp1650, label %bb1701 [
- int 0, label %cond_next1675
- int 1, label %cond_next1675
- int 2, label %cond_next1675
- ]
-
-cond_next1675: ; preds = %bb1648, %bb1648, %bb1648
- ret void
-
-bb1701: ; preds = %bb1648
- %tmp1702 = load int* %which_alternative ; <int> [#uses=1]
- switch int %tmp1702, label %bb1808 [
- int 0, label %cond_next1727
- int 1, label %cond_next1727
- int 2, label %cond_next1727
- ]
-
-cond_next1727: ; preds = %bb1701, %bb1701, %bb1701
- ret void
-
-bb1808: ; preds = %bb1701
- %bothcond696 = or bool false, false ; <bool> [#uses=1]
- br bool %bothcond696, label %bb1876, label %cond_next1834
-
-cond_next1834: ; preds = %bb1808
- ret void
-
-bb1876: ; preds = %bb1808
- %tmp1877signed = load int* %which_alternative ; <int> [#uses=4]
- %tmp1877 = cast int %tmp1877signed to uint ; <uint> [#uses=1]
- %bothcond699 = setlt uint %tmp1877, 2 ; <bool> [#uses=1]
- %tmp1888 = seteq int %tmp1877signed, 2 ; <bool> [#uses=1]
- %bothcond700 = or bool %bothcond699, %tmp1888 ; <bool> [#uses=1]
- %bothcond700.not = xor bool %bothcond700, true ; <bool> [#uses=1]
- %tmp1894 = seteq int %tmp1877signed, 3 ; <bool> [#uses=1]
- %bothcond701 = or bool %tmp1894, %bothcond700.not ; <bool> [#uses=1]
- %bothcond702 = or bool %bothcond701, false ; <bool> [#uses=1]
- br bool %bothcond702, label %UnifiedReturnBlock, label %cond_next1902
-
-cond_next1902: ; preds = %bb1876
- switch int %tmp1877signed, label %cond_next1937 [
- int 0, label %bb1918
- int 1, label %bb1918
- int 2, label %bb1918
- ]
-
-bb1918: ; preds = %cond_next1902, %cond_next1902, %cond_next1902
- ret void
-
-cond_next1937: ; preds = %cond_next1902
- ret void
-
-bb1948: ; preds = %cond_true.i, %cond_true.i, %cond_true.i
- ret void
-
-bb1994: ; preds = %cond_true.i, %cond_true.i
- ret void
-
-bb2035: ; preds = %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i, %cond_true.i
- ret void
-
-bb2063: ; preds = %cond_true.i
- ret void
-
-UnifiedReturnBlock: ; preds = %bb1876, %cond_next784, %cond_true.i
- %UnifiedRetVal = phi int [ 100, %bb1876 ], [ 100, %cond_true.i ], [ 4, %cond_next784 ] ; <int> [#uses=0]
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-07-03-schedulers.ll b/llvm/test/Regression/CodeGen/Generic/2006-07-03-schedulers.ll
deleted file mode 100644
index 7120c1ff409..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-07-03-schedulers.ll
+++ /dev/null
@@ -1,40 +0,0 @@
-; RUN: llvm-upgrade %s | llvm-as | llc -sched=none &&
-; RUN: llvm-upgrade %s | llvm-as | llc -sched=default &&
-; RUN: llvm-upgrade %s | llvm-as | llc -sched=simple &&
-; RUN: llvm-upgrade %s | llvm-as | llc -sched=simple-noitin &&
-; RUN: llvm-upgrade %s | llvm-as | llc -sched=list-td &&
-; RUN: llvm-upgrade %s | llvm-as | llc -sched=list-tdrr &&
-; RUN: llvm-upgrade %s | llvm-as | llc -sched=list-burr
-; PR859
-
-implementation
-declare int "printf"(sbyte*, int, float)
-
-
-int "testissue"(int %i, float %x, float %y)
-begin
- br label %bb1
-bb1:
- %x1 = mul float %x, %y ;; x1
- %y1 = mul float %y, 0.75 ;; y1
- %z1 = add float %x1, %y1 ;; z1 = x1 + y1
-
- %x2 = mul float %x, 0.5 ;; x2
- %y2 = mul float %y, 0.9 ;; y2
- %z2 = add float %x2, %y2 ;; z2 = x2 + y2
-
- %z3 = add float %z1, %z2 ;; z3 = z1 + z2
-
- %i1 = shl int %i, ubyte 3 ;; i1
- %j1 = add int %i, 7 ;; j1
- %m1 = add int %i1, %j1 ;; k1 = i1 + j1
-;; %m1 = div int %k1, 99 ;; m1 = k1 / 99
-
- %b = setle int %m1, 6 ;; (m1 <= 6)?
- br bool %b, label %bb1, label %bb2
-
-bb2:
- %Msg = cast ulong 0 to sbyte *
- call int %printf(sbyte* %Msg, int %m1, float %z3)
- ret int 0
-end
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-08-30-CoallescerCrash.ll b/llvm/test/Regression/CodeGen/Generic/2006-08-30-CoallescerCrash.ll
deleted file mode 100644
index 68aadc57104..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-08-30-CoallescerCrash.ll
+++ /dev/null
@@ -1,115 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
- %struct.CUMULATIVE_ARGS = type { int, int, int, int, int, int, int, int, int, int, int, int, int, int }
- %struct.VEC_edge = type { uint, uint, [1 x %struct.edge_def*] }
- %struct._obstack_chunk = type { sbyte*, %struct._obstack_chunk*, [4 x sbyte] }
- %struct.basic_block_def = type { %struct.rtx_def*, %struct.rtx_def*, %struct.tree_node*, %struct.VEC_edge*, %struct.VEC_edge*, %struct.bitmap_head_def*, %struct.bitmap_head_def*, sbyte*, %struct.loop*, [2 x %struct.et_node*], %struct.basic_block_def*, %struct.basic_block_def*, %struct.reorder_block_def*, %struct.bb_ann_d*, long, int, int, int, int }
- %struct.bb_ann_d = type { %struct.tree_node*, ubyte, %struct.edge_prediction* }
- %struct.bitmap_element_def = type { %struct.bitmap_element_def*, %struct.bitmap_element_def*, uint, [4 x uint] }
- %struct.bitmap_head_def = type { %struct.bitmap_element_def*, %struct.bitmap_element_def*, uint, %struct.bitmap_obstack* }
- %struct.bitmap_obstack = type { %struct.bitmap_element_def*, %struct.bitmap_head_def*, %struct.obstack }
- %struct.cost_pair = type { %struct.iv_cand*, uint, %struct.bitmap_head_def* }
- %struct.dataflow_d = type { %struct.varray_head_tag*, [2 x %struct.tree_node*] }
- %struct.def_operand_ptr = type { %struct.tree_node** }
- %struct.def_optype_d = type { uint, [1 x %struct.def_operand_ptr] }
- %struct.edge_def = type { %struct.basic_block_def*, %struct.basic_block_def*, %struct.edge_def_insns, sbyte*, %struct.location_t*, int, int, long, uint }
- %struct.edge_def_insns = type { %struct.rtx_def* }
- %struct.edge_prediction = type { %struct.edge_prediction*, %struct.edge_def*, uint, int }
- %struct.eh_status = type opaque
- %struct.emit_status = type { int, int, %struct.rtx_def*, %struct.rtx_def*, %struct.sequence_stack*, int, %struct.location_t, int, ubyte*, %struct.rtx_def** }
- %struct.et_node = type opaque
- %struct.expr_status = type { int, int, int, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def* }
- %struct.function = type { %struct.eh_status*, %struct.expr_status*, %struct.emit_status*, %struct.varasm_status*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.function*, int, int, int, int, %struct.rtx_def*, %struct.CUMULATIVE_ARGS, %struct.rtx_def*, %struct.rtx_def*, %struct.initial_value_struct*, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def*, ubyte, int, long, %struct.tree_node*, %struct.tree_node*, %struct.rtx_def*, %struct.varray_head_tag*, %struct.temp_slot*, int, %struct.var_refs_queue*, int, int, %struct.rtvec_def*, %struct.tree_node*, int, int, int, %struct.machine_function*, uint, uint, bool, bool, %struct.language_function*, %struct.rtx_def*, uint, int, int, int, %struct.location_t, %struct.varray_head_tag*, %struct.tree_node*, ubyte, ubyte, ubyte }
- %struct.htab = type { uint (sbyte*)*, int (sbyte*, sbyte*)*, void (sbyte*)*, sbyte**, uint, uint, uint, uint, uint, sbyte* (uint, uint)*, void (sbyte*)*, sbyte*, sbyte* (sbyte*, uint, uint)*, void (sbyte*, sbyte*)*, uint }
- %struct.initial_value_struct = type opaque
- %struct.iv = type { %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, bool, bool, uint }
- %struct.iv_cand = type { uint, bool, uint, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.iv*, uint }
- %struct.iv_use = type { uint, uint, %struct.iv*, %struct.tree_node*, %struct.tree_node**, %struct.bitmap_head_def*, uint, %struct.cost_pair*, %struct.iv_cand* }
- %struct.ivopts_data = type { %struct.loop*, %struct.htab*, uint, %struct.version_info*, %struct.bitmap_head_def*, uint, %struct.varray_head_tag*, %struct.varray_head_tag*, %struct.bitmap_head_def*, bool }
- %struct.lang_decl = type opaque
- %struct.language_function = type opaque
- %struct.location_t = type { sbyte*, int }
- %struct.loop = type { int, %struct.basic_block_def*, %struct.basic_block_def*, %struct.basic_block_def*, %struct.lpt_decision, uint, uint, %struct.edge_def**, int, %struct.basic_block_def*, %struct.basic_block_def*, uint, %struct.edge_def**, int, %struct.edge_def**, int, %struct.simple_bitmap_def*, int, %struct.loop**, int, %struct.loop*, %struct.loop*, %struct.loop*, %struct.loop*, int, sbyte*, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def*, int, %struct.tree_node*, %struct.tree_node*, %struct.nb_iter_bound*, %struct.edge_def*, bool }
- %struct.lpt_decision = type { uint, uint }
- %struct.machine_function = type { %struct.stack_local_entry*, sbyte*, %struct.rtx_def*, int, int, int, int, int }
- %struct.nb_iter_bound = type { %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.nb_iter_bound* }
- %struct.obstack = type { int, %struct._obstack_chunk*, sbyte*, sbyte*, sbyte*, int, int, %struct._obstack_chunk* (sbyte*, int)*, void (sbyte*, %struct._obstack_chunk*)*, sbyte*, ubyte }
- %struct.reorder_block_def = type { %struct.rtx_def*, %struct.rtx_def*, %struct.basic_block_def*, %struct.basic_block_def*, %struct.basic_block_def*, int, int, int }
- %struct.rtvec_def = type { int, [1 x %struct.rtx_def*] }
- %struct.rtx_def = type { ushort, ubyte, ubyte, %struct.u }
- %struct.sequence_stack = type { %struct.rtx_def*, %struct.rtx_def*, %struct.sequence_stack* }
- %struct.simple_bitmap_def = type { uint, uint, uint, [1 x ulong] }
- %struct.stack_local_entry = type opaque
- %struct.stmt_ann_d = type { %struct.tree_ann_common_d, ubyte, %struct.basic_block_def*, %struct.stmt_operands_d, %struct.dataflow_d*, %struct.bitmap_head_def*, uint }
- %struct.stmt_operands_d = type { %struct.def_optype_d*, %struct.def_optype_d*, %struct.v_may_def_optype_d*, %struct.vuse_optype_d*, %struct.v_may_def_optype_d* }
- %struct.temp_slot = type opaque
- %struct.tree_ann_common_d = type { uint, sbyte*, %struct.tree_node* }
- %struct.tree_ann_d = type { %struct.stmt_ann_d }
- %struct.tree_common = type { %struct.tree_node*, %struct.tree_node*, %struct.tree_ann_d*, ubyte, ubyte, ubyte, ubyte, ubyte }
- %struct.tree_decl = type { %struct.tree_common, %struct.location_t, uint, %struct.tree_node*, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, uint, %struct.tree_decl_u1, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.rtx_def*, int, %struct.tree_decl_u2, %struct.tree_node*, %struct.tree_node*, long, %struct.lang_decl* }
- %struct.tree_decl_u1 = type { long }
- %struct.tree_decl_u2 = type { %struct.function* }
- %struct.tree_node = type { %struct.tree_decl }
- %struct.u = type { [1 x long] }
- %struct.v_def_use_operand_type_t = type { %struct.tree_node*, %struct.tree_node* }
- %struct.v_may_def_optype_d = type { uint, [1 x %struct.v_def_use_operand_type_t] }
- %struct.var_refs_queue = type { %struct.rtx_def*, uint, int, %struct.var_refs_queue* }
- %struct.varasm_status = type opaque
- %struct.varray_head_tag = type { uint, uint, uint, sbyte*, %struct.u }
- %struct.version_info = type { %struct.tree_node*, %struct.iv*, bool, uint, bool }
- %struct.vuse_optype_d = type { uint, [1 x %struct.tree_node*] }
-
-implementation ; Functions:
-
-bool %determine_use_iv_cost(%struct.ivopts_data* %data, %struct.iv_use* %use, %struct.iv_cand* %cand) {
-entry:
- switch uint 0, label %bb91 [
- uint 0, label %bb
- uint 1, label %bb6
- uint 3, label %cond_next135
- ]
-
-bb: ; preds = %entry
- ret bool false
-
-bb6: ; preds = %entry
- br bool false, label %bb87, label %cond_next27
-
-cond_next27: ; preds = %bb6
- br bool false, label %cond_true30, label %cond_next55
-
-cond_true30: ; preds = %cond_next27
- br bool false, label %cond_next41, label %cond_true35
-
-cond_true35: ; preds = %cond_true30
- ret bool false
-
-cond_next41: ; preds = %cond_true30
- %tmp44 = call uint %force_var_cost( %struct.ivopts_data* %data, %struct.tree_node* null, %struct.bitmap_head_def** null ) ; <uint> [#uses=2]
- %tmp46 = div uint %tmp44, 5 ; <uint> [#uses=1]
- call void %set_use_iv_cost( %struct.ivopts_data* %data, %struct.iv_use* %use, %struct.iv_cand* %cand, uint %tmp46, %struct.bitmap_head_def* null )
- %tmp44.off = add uint %tmp44, 4244967296 ; <uint> [#uses=1]
- %tmp52 = setgt uint %tmp44.off, 4 ; <bool> [#uses=1]
- %tmp52 = cast bool %tmp52 to int ; <int> [#uses=1]
- br label %bb87
-
-cond_next55: ; preds = %cond_next27
- ret bool false
-
-bb87: ; preds = %cond_next41, %bb6
- %tmp2.0 = phi int [ %tmp52, %cond_next41 ], [ 1, %bb6 ] ; <int> [#uses=0]
- ret bool false
-
-bb91: ; preds = %entry
- ret bool false
-
-cond_next135: ; preds = %entry
- %tmp193 = call bool %determine_use_iv_cost_generic( %struct.ivopts_data* %data, %struct.iv_use* %use, %struct.iv_cand* %cand ) ; <bool> [#uses=0]
- ret bool false
-}
-
-declare void %set_use_iv_cost(%struct.ivopts_data*, %struct.iv_use*, %struct.iv_cand*, uint, %struct.bitmap_head_def*)
-
-declare uint %force_var_cost(%struct.ivopts_data*, %struct.tree_node*, %struct.bitmap_head_def**)
-
-declare bool %determine_use_iv_cost_generic(%struct.ivopts_data*, %struct.iv_use*, %struct.iv_cand*)
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-09-02-LocalAllocCrash.ll b/llvm/test/Regression/CodeGen/Generic/2006-09-02-LocalAllocCrash.ll
deleted file mode 100644
index e2f07e8ae2c..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-09-02-LocalAllocCrash.ll
+++ /dev/null
@@ -1,115 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -regalloc=local
-
- %struct.CHESS_POSITION = type { ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, ulong, uint, int, sbyte, sbyte, [64 x sbyte], sbyte, sbyte, sbyte, sbyte, sbyte }
-%search = external global %struct.CHESS_POSITION ; <%struct.CHESS_POSITION*> [#uses=2]
-%bishop_shift_rl45 = external global [64 x int] ; <[64 x int]*> [#uses=1]
-%bishop_shift_rr45 = external global [64 x int] ; <[64 x int]*> [#uses=1]
-%black_outpost = external global [64 x sbyte] ; <[64 x sbyte]*> [#uses=1]
-%bishop_mobility_rl45 = external global [64 x [256 x int]] ; <[64 x [256 x int]]*> [#uses=1]
-%bishop_mobility_rr45 = external global [64 x [256 x int]] ; <[64 x [256 x int]]*> [#uses=1]
-
-implementation ; Functions:
-
-declare fastcc int %FirstOne()
-
-fastcc void %Evaluate() {
-entry:
- br bool false, label %cond_false186, label %cond_true
-
-cond_true: ; preds = %entry
- ret void
-
-cond_false186: ; preds = %entry
- br bool false, label %cond_true293, label %bb203
-
-bb203: ; preds = %cond_false186
- ret void
-
-cond_true293: ; preds = %cond_false186
- br bool false, label %cond_true298, label %cond_next317
-
-cond_true298: ; preds = %cond_true293
- br bool false, label %cond_next518, label %cond_true397.preheader
-
-cond_next317: ; preds = %cond_true293
- ret void
-
-cond_true397.preheader: ; preds = %cond_true298
- ret void
-
-cond_next518: ; preds = %cond_true298
- br bool false, label %bb1069, label %cond_true522
-
-cond_true522: ; preds = %cond_next518
- ret void
-
-bb1069: ; preds = %cond_next518
- br bool false, label %cond_next1131, label %bb1096
-
-bb1096: ; preds = %bb1069
- ret void
-
-cond_next1131: ; preds = %bb1069
- br bool false, label %cond_next1207, label %cond_true1150
-
-cond_true1150: ; preds = %cond_next1131
- ret void
-
-cond_next1207: ; preds = %cond_next1131
- br bool false, label %cond_next1219, label %cond_true1211
-
-cond_true1211: ; preds = %cond_next1207
- ret void
-
-cond_next1219: ; preds = %cond_next1207
- br bool false, label %cond_true1223, label %cond_next1283
-
-cond_true1223: ; preds = %cond_next1219
- br bool false, label %cond_true1254, label %cond_true1264
-
-cond_true1254: ; preds = %cond_true1223
- br bool false, label %bb1567, label %cond_true1369.preheader
-
-cond_true1264: ; preds = %cond_true1223
- ret void
-
-cond_next1283: ; preds = %cond_next1219
- ret void
-
-cond_true1369.preheader: ; preds = %cond_true1254
- ret void
-
-bb1567: ; preds = %cond_true1254
- %tmp1580 = load ulong* getelementptr (%struct.CHESS_POSITION* %search, int 0, uint 3) ; <ulong> [#uses=1]
- %tmp1591 = load ulong* getelementptr (%struct.CHESS_POSITION* %search, int 0, uint 4) ; <ulong> [#uses=1]
- %tmp1572 = tail call fastcc int %FirstOne( ) ; <int> [#uses=5]
- %tmp1582 = getelementptr [64 x int]* %bishop_shift_rl45, int 0, int %tmp1572 ; <int*> [#uses=1]
- %tmp1583 = load int* %tmp1582 ; <int> [#uses=1]
- %tmp1583 = cast int %tmp1583 to ubyte ; <ubyte> [#uses=1]
- %tmp1584 = shr ulong %tmp1580, ubyte %tmp1583 ; <ulong> [#uses=1]
- %tmp1584 = cast ulong %tmp1584 to uint ; <uint> [#uses=1]
- %tmp1585 = and uint %tmp1584, 255 ; <uint> [#uses=1]
- %tmp1587 = getelementptr [64 x [256 x int]]* %bishop_mobility_rl45, int 0, int %tmp1572, uint %tmp1585 ; <int*> [#uses=1]
- %tmp1588 = load int* %tmp1587 ; <int> [#uses=1]
- %tmp1593 = getelementptr [64 x int]* %bishop_shift_rr45, int 0, int %tmp1572 ; <int*> [#uses=1]
- %tmp1594 = load int* %tmp1593 ; <int> [#uses=1]
- %tmp1594 = cast int %tmp1594 to ubyte ; <ubyte> [#uses=1]
- %tmp1595 = shr ulong %tmp1591, ubyte %tmp1594 ; <ulong> [#uses=1]
- %tmp1595 = cast ulong %tmp1595 to uint ; <uint> [#uses=1]
- %tmp1596 = and uint %tmp1595, 255 ; <uint> [#uses=1]
- %tmp1598 = getelementptr [64 x [256 x int]]* %bishop_mobility_rr45, int 0, int %tmp1572, uint %tmp1596 ; <int*> [#uses=1]
- %tmp1599 = load int* %tmp1598 ; <int> [#uses=1]
- %tmp1600.neg = sub int 0, %tmp1588 ; <int> [#uses=1]
- %tmp1602 = sub int %tmp1600.neg, %tmp1599 ; <int> [#uses=1]
- %tmp1604 = getelementptr [64 x sbyte]* %black_outpost, int 0, int %tmp1572 ; <sbyte*> [#uses=1]
- %tmp1605 = load sbyte* %tmp1604 ; <sbyte> [#uses=1]
- %tmp1606 = seteq sbyte %tmp1605, 0 ; <bool> [#uses=1]
- br bool %tmp1606, label %cond_next1637, label %cond_true1607
-
-cond_true1607: ; preds = %bb1567
- ret void
-
-cond_next1637: ; preds = %bb1567
- %tmp1662 = sub int %tmp1602, 0 ; <int> [#uses=0]
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-09-06-SwitchLowering.ll b/llvm/test/Regression/CodeGen/Generic/2006-09-06-SwitchLowering.ll
deleted file mode 100644
index 2b129261740..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-09-06-SwitchLowering.ll
+++ /dev/null
@@ -1,96 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-void %foo() {
- br label %cond_true813.i
-
-cond_true813.i: ; preds = %0
- br bool false, label %cond_true818.i, label %cond_next1146.i
-
-cond_true818.i: ; preds = %cond_true813.i
- br bool false, label %recog_memoized.exit52, label %cond_next1146.i
-
-recog_memoized.exit52: ; preds = %cond_true818.i
- switch int 0, label %bb886.i.preheader [
- int 0, label %bb907.i
- int 44, label %bb866.i
- int 103, label %bb874.i
- int 114, label %bb874.i
- ]
-
-bb857.i: ; preds = %bb886.i, %bb866.i
- %tmp862.i494.24 = phi sbyte* [ null, %bb866.i ], [ %tmp862.i494.26, %bb886.i ] ; <sbyte*> [#uses=4]
- switch int 0, label %bb886.i.preheader [
- int 0, label %bb907.i
- int 44, label %bb866.i
- int 103, label %bb874.i
- int 114, label %bb874.i
- ]
-
-bb866.i.loopexit: ; preds = %bb874.i
- br label %bb866.i
-
-bb866.i.loopexit31: ; preds = %cond_true903.i
- br label %bb866.i
-
-bb866.i: ; preds = %bb866.i.loopexit31, %bb866.i.loopexit, %bb857.i, %recog_memoized.exit52
- br bool false, label %bb907.i, label %bb857.i
-
-bb874.i.preheader.loopexit: ; preds = %cond_true903.i, %cond_true903.i
- ret void
-
-bb874.i: ; preds = %bb857.i, %bb857.i, %recog_memoized.exit52, %recog_memoized.exit52
- %tmp862.i494.25 = phi sbyte* [ %tmp862.i494.24, %bb857.i ], [ %tmp862.i494.24, %bb857.i ], [ undef, %recog_memoized.exit52 ], [ undef, %recog_memoized.exit52 ] ; <sbyte*> [#uses=1]
- switch int 0, label %bb886.i.preheader.loopexit [
- int 0, label %bb907.i
- int 44, label %bb866.i.loopexit
- int 103, label %bb874.i.backedge
- int 114, label %bb874.i.backedge
- ]
-
-bb874.i.backedge: ; preds = %bb874.i, %bb874.i
- ret void
-
-bb886.i.preheader.loopexit: ; preds = %bb874.i
- ret void
-
-bb886.i.preheader: ; preds = %bb857.i, %recog_memoized.exit52
- %tmp862.i494.26 = phi sbyte* [ undef, %recog_memoized.exit52 ], [ %tmp862.i494.24, %bb857.i ] ; <sbyte*> [#uses=1]
- br label %bb886.i
-
-bb886.i: ; preds = %cond_true903.i, %bb886.i.preheader
- br bool false, label %bb857.i, label %cond_true903.i
-
-cond_true903.i: ; preds = %bb886.i
- switch int 0, label %bb886.i [
- int 0, label %bb907.i
- int 44, label %bb866.i.loopexit31
- int 103, label %bb874.i.preheader.loopexit
- int 114, label %bb874.i.preheader.loopexit
- ]
-
-bb907.i: ; preds = %cond_true903.i, %bb874.i, %bb866.i, %bb857.i, %recog_memoized.exit52
- %tmp862.i494.0 = phi sbyte* [ %tmp862.i494.24, %bb857.i ], [ null, %bb866.i ], [ undef, %recog_memoized.exit52 ], [ %tmp862.i494.25, %bb874.i ], [ null, %cond_true903.i ] ; <sbyte*> [#uses=1]
- br bool false, label %cond_next1146.i, label %cond_true910.i
-
-cond_true910.i: ; preds = %bb907.i
- ret void
-
-cond_next1146.i: ; preds = %bb907.i, %cond_true818.i, %cond_true813.i
- %tmp862.i494.1 = phi sbyte* [ %tmp862.i494.0, %bb907.i ], [ undef, %cond_true818.i ], [ undef, %cond_true813.i ] ; <sbyte*> [#uses=0]
- ret void
-
-bb2060.i: ; No predecessors!
- br bool false, label %cond_true2064.i, label %bb2067.i
-
-cond_true2064.i: ; preds = %bb2060.i
- unreachable
-
-bb2067.i: ; preds = %bb2060.i
- ret void
-
-cond_next3473: ; No predecessors!
- ret void
-
-cond_next3521: ; No predecessors!
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-10-27-CondFolding.ll b/llvm/test/Regression/CodeGen/Generic/2006-10-27-CondFolding.ll
deleted file mode 100644
index 8bf3c11e260..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-10-27-CondFolding.ll
+++ /dev/null
@@ -1,21 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-void %start_pass_huff(int %gather_statistics) {
-entry:
- %tmp = seteq int %gather_statistics, 0 ; <bool> [#uses=1]
- br bool false, label %cond_next22, label %bb166
-
-cond_next22: ; preds = %entry
- %bothcond = and bool false, %tmp ; <bool> [#uses=1]
- br bool %bothcond, label %bb34, label %bb46
-
-bb34: ; preds = %cond_next22
- ret void
-
-bb46: ; preds = %cond_next22
- ret void
-
-bb166: ; preds = %entry
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-10-29-Crash.ll b/llvm/test/Regression/CodeGen/Generic/2006-10-29-Crash.ll
deleted file mode 100644
index 8857c930dd3..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-10-29-Crash.ll
+++ /dev/null
@@ -1,21 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-void %form_component_prediction(int %dy) {
-entry:
- %tmp7 = and int %dy, 1 ; <int> [#uses=1]
- %tmp27 = seteq int %tmp7, 0 ; <bool> [#uses=1]
- br bool false, label %cond_next30, label %bb115
-
-cond_next30: ; preds = %entry
- ret void
-
-bb115: ; preds = %entry
- %bothcond1 = or bool %tmp27, false ; <bool> [#uses=1]
- br bool %bothcond1, label %bb228, label %cond_next125
-
-cond_next125: ; preds = %bb115
- ret void
-
-bb228: ; preds = %bb115
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-11-06-MemIntrinsicExpand.ll b/llvm/test/Regression/CodeGen/Generic/2006-11-06-MemIntrinsicExpand.ll
deleted file mode 100644
index d7ef1db6353..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-11-06-MemIntrinsicExpand.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | not grep adc
-
-; PR987
-
-declare void %llvm.memcpy.i64(sbyte*, sbyte*, ulong, uint)
-
-void %foo(ulong %a) {
- %b = add ulong %a, 1
-call void %llvm.memcpy.i64( sbyte* null, sbyte* null, ulong %b, uint 1 )
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-11-10-DAGCombineMiscompile.ll b/llvm/test/Regression/CodeGen/Generic/2006-11-10-DAGCombineMiscompile.ll
deleted file mode 100644
index a5476eb3b50..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-11-10-DAGCombineMiscompile.ll
+++ /dev/null
@@ -1,14 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep rlwimi
-
-void %test(short %div.0.i.i.i.i, int %L_num.0.i.i.i.i, int %tmp1.i.i206.i.i, short* %P) {
- %X = shl short %div.0.i.i.i.i, ubyte 1 ; <short> [#uses=1]
- %tmp28.i.i.i.i = shl int %L_num.0.i.i.i.i, ubyte 1 ; <int> [#uses=2]
- %tmp31.i.i.i.i = setlt int %tmp28.i.i.i.i, %tmp1.i.i206.i.i ; <bool> [#uses=2]
-
- %tmp31.i.i.i.i = cast bool %tmp31.i.i.i.i to short ; <short> [#uses=1]
- %tmp371.i.i.i.i1 = or short %tmp31.i.i.i.i, %X ; <short> [#uses=1]
- %div.0.be.i.i.i.i = xor short %tmp371.i.i.i.i1, 1 ; <short> [#uses=1]
- store short %div.0.be.i.i.i.i, short* %P
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-11-20-DAGCombineCrash.ll b/llvm/test/Regression/CodeGen/Generic/2006-11-20-DAGCombineCrash.ll
deleted file mode 100644
index 6a76079e253..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-11-20-DAGCombineCrash.ll
+++ /dev/null
@@ -1,44 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-; PR1011
-
- %struct.mng_data = type { sbyte* (%struct.mng_data*, uint)*, int, int, int, sbyte, sbyte, int, int, int, int, int }
-
-implementation ; Functions:
-
-void %mng_display_bgr565() {
-entry:
- br bool false, label %bb.preheader, label %return
-
-bb.preheader: ; preds = %entry
- br bool false, label %cond_true48, label %cond_next80
-
-cond_true48: ; preds = %bb.preheader
- %tmp = load ubyte* null ; <ubyte> [#uses=1]
- %tmp51 = cast ubyte %tmp to ushort ; <ushort> [#uses=1]
- %tmp99 = load sbyte* null ; <sbyte> [#uses=1]
- %tmp54 = cast sbyte %tmp99 to ubyte ; <ubyte> [#uses=1]
- %tmp54 = cast ubyte %tmp54 to int ; <int> [#uses=1]
- %tmp55 = lshr int %tmp54, ubyte 3 ; <int> [#uses=1]
- %tmp55 = cast int %tmp55 to ushort ; <ushort> [#uses=1]
- %tmp52 = shl ushort %tmp51, ubyte 5 ; <ushort> [#uses=1]
- %tmp56 = and ushort %tmp55, 28 ; <ushort> [#uses=1]
- %tmp57 = or ushort %tmp56, %tmp52 ; <ushort> [#uses=1]
- %tmp60 = cast ushort %tmp57 to uint ; <uint> [#uses=1]
- %tmp62 = xor uint 0, 65535 ; <uint> [#uses=1]
- %tmp63 = mul uint %tmp60, %tmp62 ; <uint> [#uses=1]
- %tmp65 = add uint 0, %tmp63 ; <uint> [#uses=1]
- %tmp69 = add uint 0, %tmp65 ; <uint> [#uses=1]
- %tmp70 = lshr uint %tmp69, ubyte 16 ; <uint> [#uses=1]
- %tmp70 = cast uint %tmp70 to ushort ; <ushort> [#uses=1]
- %tmp75 = lshr ushort %tmp70, ubyte 8 ; <ushort> [#uses=1]
- %tmp75 = cast ushort %tmp75 to ubyte ; <ubyte> [#uses=1]
- %tmp76 = lshr ubyte %tmp75, ubyte 5 ; <ubyte> [#uses=1]
- store ubyte %tmp76, ubyte* null
- ret void
-
-cond_next80: ; preds = %bb.preheader
- ret void
-
-return: ; preds = %entry
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/2006-12-16-InlineAsmCrash.ll b/llvm/test/Regression/CodeGen/Generic/2006-12-16-InlineAsmCrash.ll
deleted file mode 100644
index c8467ec1e73..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2006-12-16-InlineAsmCrash.ll
+++ /dev/null
@@ -1,34 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86
-; PR1049
-target datalayout = "e-p:32:32"
-target endian = little
-target pointersize = 32
-target triple = "i686-pc-linux-gnu"
- %struct.QBasicAtomic = type { int }
- %struct.QByteArray = type { "struct.QByteArray::Data"* }
- "struct.QByteArray::Data" = type { %struct.QBasicAtomic, int, int, sbyte*, [1 x sbyte] }
- %struct.QFactoryLoader = type { %struct.QObject }
- %struct.QImageIOHandler = type { int (...)**, %struct.QImageIOHandlerPrivate* }
- %struct.QImageIOHandlerPrivate = type opaque
- %struct.QImageWriter = type { %struct.QImageWriterPrivate* }
- %struct.QImageWriterPrivate = type { %struct.QByteArray, %struct.QFactoryLoader*, bool, %struct.QImageIOHandler*, int, float, %struct.QString, %struct.QString, uint, %struct.QString, %struct.QImageWriter* }
- "struct.QList<QByteArray>" = type { "struct.QList<QByteArray>::._20" }
- "struct.QList<QByteArray>::._20" = type { %struct.QListData }
- %struct.QListData = type { "struct.QListData::Data"* }
- "struct.QListData::Data" = type { %struct.QBasicAtomic, int, int, int, ubyte, [1 x sbyte*] }
- %struct.QObject = type { int (...)**, %struct.QObjectData* }
- %struct.QObjectData = type { int (...)**, %struct.QObject*, %struct.QObject*, "struct.QList<QByteArray>", ubyte, [3 x ubyte], int, int }
- %struct.QString = type { "struct.QString::Data"* }
- "struct.QString::Data" = type { %struct.QBasicAtomic, int, int, ushort*, ubyte, ubyte, [1 x ushort] }
-
-implementation ; Functions:
-
-bool %_ZNK12QImageWriter8canWriteEv() {
- %tmp62 = load %struct.QImageWriterPrivate** null ; <%struct.QImageWriterPrivate*> [#uses=1]
- %tmp = getelementptr %struct.QImageWriterPrivate* %tmp62, int 0, uint 9 ; <%struct.QString*> [#uses=1]
- %tmp75 = call %struct.QString* %_ZN7QStringaSERKS_( %struct.QString* %tmp, %struct.QString* null ) ; <%struct.QString*> [#uses=0]
- call void asm sideeffect "lock\0Adecl $0\0Asetne 1", "==m"( int* null )
- ret bool false
-}
-
-declare %struct.QString* %_ZN7QStringaSERKS_(%struct.QString*, %struct.QString*)
diff --git a/llvm/test/Regression/CodeGen/Generic/2007-01-15-LoadSelectCycle.ll b/llvm/test/Regression/CodeGen/Generic/2007-01-15-LoadSelectCycle.ll
deleted file mode 100644
index 6eb22cc9f21..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/2007-01-15-LoadSelectCycle.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; RUN: llvm-as < %s | llc
-; PR1114
-
-declare i1 %foo()
-
-define i32 %test(i32* %A, i32* %B) {
- %a = load i32* %A
- %b = load i32* %B
- %cond = call i1 %foo()
- %c = select i1 %cond, i32 %a, i32 %b
- ret i32 %c
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/BasicInstrs.c b/llvm/test/Regression/CodeGen/Generic/BasicInstrs.c
deleted file mode 100644
index 812b49db28d..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/BasicInstrs.c
+++ /dev/null
@@ -1,26 +0,0 @@
-// This file can be used to see what a native C compiler is generating for a
-// variety of interesting operations.
-//
-// RUN: %llvmgcc -S %s -o - | llvm-as | llc
-
-unsigned int udiv(unsigned int X, unsigned int Y) {
- return X/Y;
-}
-int sdiv(int X, int Y) {
- return X/Y;
-}
-unsigned int urem(unsigned int X, unsigned int Y) {
- return X%Y;
-}
-int srem(int X, int Y) {
- return X%Y;
-}
-
-_Bool setlt(int X, int Y) {
- return X < Y;
-}
-
-_Bool setgt(int X, int Y) {
- return X > Y;
-}
-
diff --git a/llvm/test/Regression/CodeGen/Generic/BasicInstrs.llx b/llvm/test/Regression/CodeGen/Generic/BasicInstrs.llx
deleted file mode 100644
index 82606094c37..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/BasicInstrs.llx
+++ /dev/null
@@ -1,54 +0,0 @@
-; New testcase, this contains a bunch of simple instructions that should be
-; handled by a code generator.
-
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-int %add(int %A, int %B) {
- %R = add int %A, %B
- ret int %R
-}
-
-int %sub(int %A, int %B) {
- %R = sub int %A, %B
- ret int %R
-}
-
-int %mul(int %A, int %B) {
- %R = mul int %A, %B
- ret int %R
-}
-
-int %sdiv(int %A, int %B) {
- %R = div int %A, %B
- ret int %R
-}
-
-uint %udiv(uint %A, uint %B) {
- %R = div uint %A, %B
- ret uint %R
-}
-
-int %srem(int %A, int %B) {
- %R = rem int %A, %B
- ret int %R
-}
-
-uint %urem(uint %A, uint %B) {
- %R = rem uint %A, %B
- ret uint %R
-}
-
-int %and(int %A, int %B) {
- %R = and int %A, %B
- ret int %R
-}
-
-int %or(int %A, int %B) {
- %R = or int %A, %B
- ret int %R
-}
-
-int %xor(int %A, int %B) {
- %R = xor int %A, %B
- ret int %R
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/BurgBadRegAlloc.ll b/llvm/test/Regression/CodeGen/Generic/BurgBadRegAlloc.ll
deleted file mode 100644
index af74a81a4e6..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/BurgBadRegAlloc.ll
+++ /dev/null
@@ -1,831 +0,0 @@
-; RUN: llvm-upgrade %s | llvm-as | llc
-
-;; Register allocation is doing a very poor job on this routine from yyparse
-;; in Burg:
-;; -- at least two long-lived values are being allocated to %o? registers
-;; -- even worse, those registers are being saved and restored repeatedly
-;; at function calls, even though there are no intervening uses.
-;; -- outgoing args of some function calls have to be swapped, causing
-;; another write/read from stack to do the exchange (use -dregalloc=y).
-;;
- %Arity = type %struct.arity*
- %Binding = type %struct.binding*
- %DeltaCost = type [4 x short]
- %Dimension = type %struct.dimension*
- %Index_Map = type { int, %Item_Set* }
- %IntList = type %struct.intlist*
- %Item = type { %DeltaCost, %Rule }
- %ItemArray = type %Item*
- %Item_Set = type %struct.item_set*
- %List = type %struct.list*
- %Mapping = type %struct.mapping*
- %NonTerminal = type %struct.nonterminal*
- %Operator = type %struct.operator*
- %Pattern = type %struct.pattern*
- %PatternAST = type %struct.patternAST*
- %Plank = type %struct.plank*
- %PlankMap = type %struct.plankMap*
- %ReadFn = type int ()*
- %Rule = type %struct.rule*
- %RuleAST = type %struct.ruleAST*
- %StateMap = type %struct.stateMap*
- %StrTableElement = type %struct.strTableElement*
- %Symbol = type %struct.symbol*
- %Table = type %struct.table*
- %YYSTYPE = type { %IntList }
- %struct.arity = type { int, %List }
- %struct.binding = type { sbyte*, int }
- %struct.dimension = type { short*, %Index_Map, %Mapping, int, %PlankMap }
- %struct.index_map = type { int, %Item_Set* }
- %struct.intlist = type { int, %IntList }
- %struct.item = type { %DeltaCost, %Rule }
- %struct.item_set = type { int, int, %Operator, [2 x %Item_Set], %Item_Set, short*, %ItemArray, %ItemArray }
- %struct.list = type { sbyte*, %List }
- %struct.mapping = type { %List*, int, int, int, %Item_Set* }
- %struct.nonterminal = type { sbyte*, int, int, int, %PlankMap, %Rule }
- %struct.operator = type { sbyte*, uint, int, int, int, int, %Table }
- %struct.pattern = type { %NonTerminal, %Operator, [2 x %NonTerminal] }
- %struct.patternAST = type { %Symbol, sbyte*, %List }
- %struct.plank = type { sbyte*, %List, int }
- %struct.plankMap = type { %List, int, %StateMap }
- %struct.rule = type { %DeltaCost, int, int, int, %NonTerminal, %Pattern, uint }
- %struct.ruleAST = type { sbyte*, %PatternAST, int, %IntList, %Rule, %StrTableElement, %StrTableElement }
- %struct.stateMap = type { sbyte*, %Plank, int, short* }
- %struct.strTableElement = type { sbyte*, %IntList, sbyte* }
- %struct.symbol = type { sbyte*, int, { %Operator } }
- %struct.table = type { %Operator, %List, short*, [2 x %Dimension], %Item_Set* }
-%yylval = external global %YYSTYPE ; <%YYSTYPE*> [#uses=1]
-%yylhs = external global [25 x short] ; <[25 x short]*> [#uses=1]
-%yylen = external global [25 x short] ; <[25 x short]*> [#uses=1]
-%yydefred = external global [43 x short] ; <[43 x short]*> [#uses=1]
-%yydgoto = external global [12 x short] ; <[12 x short]*> [#uses=1]
-%yysindex = external global [43 x short] ; <[43 x short]*> [#uses=2]
-%yyrindex = external global [43 x short] ; <[43 x short]*> [#uses=1]
-%yygindex = external global [12 x short] ; <[12 x short]*> [#uses=1]
-%yytable = external global [263 x short] ; <[263 x short]*> [#uses=4]
-%yycheck = external global [263 x short] ; <[263 x short]*> [#uses=4]
-%yynerrs = external global int ; <int*> [#uses=3]
-%yyerrflag = external global int ; <int*> [#uses=6]
-%yychar = external global int ; <int*> [#uses=15]
-%yyssp = external global short* ; <short**> [#uses=15]
-%yyvsp = external global %YYSTYPE* ; <%YYSTYPE**> [#uses=30]
-%yyval = external global %YYSTYPE ; <%YYSTYPE*> [#uses=1]
-%yyss = external global short* ; <short**> [#uses=3]
-%yysslim = external global short* ; <short**> [#uses=3]
-%yyvs = external global %YYSTYPE* ; <%YYSTYPE**> [#uses=1]
-%.LC01 = external global [13 x sbyte] ; <[13 x sbyte]*> [#uses=1]
-%.LC1 = external global [20 x sbyte] ; <[20 x sbyte]*> [#uses=1]
-
-implementation ; Functions:
-
-int %yyparse() {
-bb0: ; No predecessors!
- store int 0, int* %yynerrs
- store int 0, int* %yyerrflag
- store int -1, int* %yychar
- %reg113 = load short** %yyss ; <short*> [#uses=1]
- %cond581 = setne short* %reg113, null ; <bool> [#uses=1]
- br bool %cond581, label %bb3, label %bb2
-
-bb2: ; preds = %bb0
- %reg584 = call int %yygrowstack( ) ; <int> [#uses=1]
- %cond584 = setne int %reg584, 0 ; <bool> [#uses=1]
- br bool %cond584, label %bb113, label %bb3
-
-bb3: ; preds = %bb2, %bb0
- %reg115 = load short** %yyss ; <short*> [#uses=1]
- store short* %reg115, short** %yyssp
- %reg116 = load %YYSTYPE** %yyvs ; <%YYSTYPE*> [#uses=1]
- store %YYSTYPE* %reg116, %YYSTYPE** %yyvsp
- %reg117 = load short** %yyssp ; <short*> [#uses=1]
- store short 0, short* %reg117
- br label %bb4
-
-bb4: ; preds = %bb14, %bb15, %bb31, %bb35, %bb102, %bb112, %bb3
- %reg458 = phi uint [ %reg476, %bb112 ], [ 1, %bb102 ], [ %reg458, %bb35 ], [ %cast768, %bb31 ], [ %cast658, %bb15 ], [ %cast658, %bb14 ], [ 0, %bb3 ] ; <uint> [#uses=2]
- %reg458-idxcast = cast uint %reg458 to long ; <long> [#uses=3]
- %reg594 = getelementptr [43 x short]* %yydefred, long 0, long %reg458-idxcast ; <short*> [#uses=1]
- %reg125 = load short* %reg594 ; <short> [#uses=1]
- %cast599 = cast short %reg125 to int ; <int> [#uses=2]
- %cond600 = setne int %cast599, 0 ; <bool> [#uses=1]
- br bool %cond600, label %bb36, label %bb5
-
-bb5: ; preds = %bb4
- %reg127 = load int* %yychar ; <int> [#uses=1]
- %cond603 = setge int %reg127, 0 ; <bool> [#uses=1]
- br bool %cond603, label %bb8, label %bb6
-
-bb6: ; preds = %bb5
- %reg607 = call int %yylex( ) ; <int> [#uses=1]
- store int %reg607, int* %yychar
- %reg129 = load int* %yychar ; <int> [#uses=1]
- %cond609 = setge int %reg129, 0 ; <bool> [#uses=1]
- br bool %cond609, label %bb8, label %bb7
-
-bb7: ; preds = %bb6
- store int 0, int* %yychar
- br label %bb8
-
-bb8: ; preds = %bb7, %bb6, %bb5
- %reg615 = getelementptr [43 x short]* %yysindex, long 0, long %reg458-idxcast ; <short*> [#uses=1]
- %reg137 = load short* %reg615 ; <short> [#uses=1]
- %cast620 = cast short %reg137 to int ; <int> [#uses=2]
- %cond621 = seteq int %cast620, 0 ; <bool> [#uses=1]
- br bool %cond621, label %bb16, label %bb9
-
-bb9: ; preds = %bb8
- %reg139 = load int* %yychar ; <int> [#uses=2]
- %reg460 = add int %cast620, %reg139 ; <int> [#uses=3]
- %cond624 = setlt int %reg460, 0 ; <bool> [#uses=1]
- br bool %cond624, label %bb16, label %bb10
-
-bb10: ; preds = %bb9
- %cond627 = setgt int %reg460, 262 ; <bool> [#uses=1]
- br bool %cond627, label %bb16, label %bb11
-
-bb11: ; preds = %bb10
- %reg460-idxcast = cast int %reg460 to long ; <long> [#uses=2]
- %reg632 = getelementptr [263 x short]* %yycheck, long 0, long %reg460-idxcast ; <short*> [#uses=1]
- %reg148 = load short* %reg632 ; <short> [#uses=1]
- %cast637 = cast short %reg148 to int ; <int> [#uses=1]
- %cond639 = setne int %cast637, %reg139 ; <bool> [#uses=1]
- br bool %cond639, label %bb16, label %bb12
-
-bb12: ; preds = %bb11
- %reg150 = load short** %yyssp ; <short*> [#uses=1]
- %cast640 = cast short* %reg150 to sbyte* ; <sbyte*> [#uses=1]
- %reg151 = load short** %yysslim ; <short*> [#uses=1]
- %cast641 = cast short* %reg151 to sbyte* ; <sbyte*> [#uses=1]
- %cond642 = setlt sbyte* %cast640, %cast641 ; <bool> [#uses=1]
- br bool %cond642, label %bb14, label %bb13
-
-bb13: ; preds = %bb12
- %reg644 = call int %yygrowstack( ) ; <int> [#uses=1]
- %cond644 = setne int %reg644, 0 ; <bool> [#uses=1]
- br bool %cond644, label %bb113, label %bb14
-
-bb14: ; preds = %bb13, %bb12
- %reg153 = load short** %yyssp ; <short*> [#uses=1]
- %reg647 = getelementptr short* %reg153, long 1 ; <short*> [#uses=2]
- store short* %reg647, short** %yyssp
- %reg653 = getelementptr [263 x short]* %yytable, long 0, long %reg460-idxcast ; <short*> [#uses=1]
- %reg162 = load short* %reg653 ; <short> [#uses=2]
- %cast658 = cast short %reg162 to uint ; <uint> [#uses=2]
- store short %reg162, short* %reg647
- %reg164 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=2]
- %reg661 = getelementptr %YYSTYPE* %reg164, long 1 ; <%YYSTYPE*> [#uses=1]
- store %YYSTYPE* %reg661, %YYSTYPE** %yyvsp
- %reg167 = load %IntList* getelementptr (%YYSTYPE* %yylval, long 0, uint 0) ; <%IntList> [#uses=1]
- %reg661.idx1 = getelementptr %YYSTYPE* %reg164, long 1, uint 0 ; <%IntList*> [#uses=1]
- store %IntList %reg167, %IntList* %reg661.idx1
- store int -1, int* %yychar
- %reg169 = load int* %yyerrflag ; <int> [#uses=2]
- %cond669 = setle int %reg169, 0 ; <bool> [#uses=1]
- br bool %cond669, label %bb4, label %bb15
-
-bb15: ; preds = %bb14
- %reg171 = add int %reg169, -1 ; <int> [#uses=1]
- store int %reg171, int* %yyerrflag
- br label %bb4
-
-bb16: ; preds = %bb11, %bb10, %bb9, %bb8
- %reg677 = getelementptr [43 x short]* %yyrindex, long 0, long %reg458-idxcast ; <short*> [#uses=1]
- %reg178 = load short* %reg677 ; <short> [#uses=1]
- %cast682 = cast short %reg178 to int ; <int> [#uses=2]
- %cond683 = seteq int %cast682, 0 ; <bool> [#uses=1]
- br bool %cond683, label %bb21, label %bb17
-
-bb17: ; preds = %bb16
- %reg180 = load int* %yychar ; <int> [#uses=2]
- %reg463 = add int %cast682, %reg180 ; <int> [#uses=3]
- %cond686 = setlt int %reg463, 0 ; <bool> [#uses=1]
- br bool %cond686, label %bb21, label %bb18
-
-bb18: ; preds = %bb17
- %cond689 = setgt int %reg463, 262 ; <bool> [#uses=1]
- br bool %cond689, label %bb21, label %bb19
-
-bb19: ; preds = %bb18
- %reg463-idxcast = cast int %reg463 to long ; <long> [#uses=2]
- %reg694 = getelementptr [263 x short]* %yycheck, long 0, long %reg463-idxcast ; <short*> [#uses=1]
- %reg189 = load short* %reg694 ; <short> [#uses=1]
- %cast699 = cast short %reg189 to int ; <int> [#uses=1]
- %cond701 = setne int %cast699, %reg180 ; <bool> [#uses=1]
- br bool %cond701, label %bb21, label %bb20
-
-bb20: ; preds = %bb19
- %reg704 = getelementptr [263 x short]* %yytable, long 0, long %reg463-idxcast ; <short*> [#uses=1]
- %reg197 = load short* %reg704 ; <short> [#uses=1]
- %cast709 = cast short %reg197 to int ; <int> [#uses=1]
- br label %bb36
-
-bb21: ; preds = %bb19, %bb18, %bb17, %bb16
- %reg198 = load int* %yyerrflag ; <int> [#uses=1]
- %cond711 = setne int %reg198, 0 ; <bool> [#uses=1]
- br bool %cond711, label %bb23, label %bb22
-
-bb22: ; preds = %bb21
- call void %yyerror( sbyte* getelementptr ([13 x sbyte]* %.LC01, long 0, long 0) )
- %reg200 = load int* %yynerrs ; <int> [#uses=1]
- %reg201 = add int %reg200, 1 ; <int> [#uses=1]
- store int %reg201, int* %yynerrs
- br label %bb23
-
-bb23: ; preds = %bb22, %bb21
- %reg202 = load int* %yyerrflag ; <int> [#uses=1]
- %cond719 = setgt int %reg202, 2 ; <bool> [#uses=1]
- br bool %cond719, label %bb34, label %bb24
-
-bb24: ; preds = %bb23
- store int 3, int* %yyerrflag
- %reg241 = load short** %yyss ; <short*> [#uses=1]
- %cast778 = cast short* %reg241 to sbyte* ; <sbyte*> [#uses=1]
- br label %bb25
-
-bb25: ; preds = %bb33, %bb24
- %reg204 = load short** %yyssp ; <short*> [#uses=4]
- %reg206 = load short* %reg204 ; <short> [#uses=1]
- %reg206-idxcast = cast short %reg206 to long ; <long> [#uses=1]
- %reg727 = getelementptr [43 x short]* %yysindex, long 0, long %reg206-idxcast ; <short*> [#uses=1]
- %reg212 = load short* %reg727 ; <short> [#uses=2]
- %cast732 = cast short %reg212 to int ; <int> [#uses=2]
- %cond733 = seteq int %cast732, 0 ; <bool> [#uses=1]
- br bool %cond733, label %bb32, label %bb26
-
-bb26: ; preds = %bb25
- %reg466 = add int %cast732, 256 ; <int> [#uses=2]
- %cond736 = setlt int %reg466, 0 ; <bool> [#uses=1]
- br bool %cond736, label %bb32, label %bb27
-
-bb27: ; preds = %bb26
- %cond739 = setgt int %reg466, 262 ; <bool> [#uses=1]
- br bool %cond739, label %bb32, label %bb28
-
-bb28: ; preds = %bb27
- %reg212-idxcast = cast short %reg212 to long ; <long> [#uses=1]
- %reg212-idxcast-offset = add long %reg212-idxcast, 256 ; <long> [#uses=2]
- %reg744 = getelementptr [263 x short]* %yycheck, long 0, long %reg212-idxcast-offset ; <short*> [#uses=1]
- %reg221 = load short* %reg744 ; <short> [#uses=1]
- %cond748 = setne short %reg221, 256 ; <bool> [#uses=1]
- br bool %cond748, label %bb32, label %bb29
-
-bb29: ; preds = %bb28
- %cast750 = cast short* %reg204 to sbyte* ; <sbyte*> [#uses=1]
- %reg223 = load short** %yysslim ; <short*> [#uses=1]
- %cast751 = cast short* %reg223 to sbyte* ; <sbyte*> [#uses=1]
- %cond752 = setlt sbyte* %cast750, %cast751 ; <bool> [#uses=1]
- br bool %cond752, label %bb31, label %bb30
-
-bb30: ; preds = %bb29
- %reg754 = call int %yygrowstack( ) ; <int> [#uses=1]
- %cond754 = setne int %reg754, 0 ; <bool> [#uses=1]
- br bool %cond754, label %bb113, label %bb31
-
-bb31: ; preds = %bb30, %bb29
- %reg225 = load short** %yyssp ; <short*> [#uses=1]
- %reg757 = getelementptr short* %reg225, long 1 ; <short*> [#uses=2]
- store short* %reg757, short** %yyssp
- %reg763 = getelementptr [263 x short]* %yytable, long 0, long %reg212-idxcast-offset ; <short*> [#uses=1]
- %reg234 = load short* %reg763 ; <short> [#uses=2]
- %cast768 = cast short %reg234 to uint ; <uint> [#uses=1]
- store short %reg234, short* %reg757
- %reg236 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=2]
- %reg771 = getelementptr %YYSTYPE* %reg236, long 1 ; <%YYSTYPE*> [#uses=1]
- store %YYSTYPE* %reg771, %YYSTYPE** %yyvsp
- %reg239 = load %IntList* getelementptr (%YYSTYPE* %yylval, long 0, uint 0) ; <%IntList> [#uses=1]
- %reg771.idx1 = getelementptr %YYSTYPE* %reg236, long 1, uint 0 ; <%IntList*> [#uses=1]
- store %IntList %reg239, %IntList* %reg771.idx1
- br label %bb4
-
-bb32: ; preds = %bb28, %bb27, %bb26, %bb25
- %cast777 = cast short* %reg204 to sbyte* ; <sbyte*> [#uses=1]
- %cond779 = setle sbyte* %cast777, %cast778 ; <bool> [#uses=1]
- br bool %cond779, label %UnifiedExitNode, label %bb33
-
-bb33: ; preds = %bb32
- %reg781 = getelementptr short* %reg204, long -1 ; <short*> [#uses=1]
- store short* %reg781, short** %yyssp
- %reg244 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=1]
- %reg786 = getelementptr %YYSTYPE* %reg244, long -1 ; <%YYSTYPE*> [#uses=1]
- store %YYSTYPE* %reg786, %YYSTYPE** %yyvsp
- br label %bb25
-
-bb34: ; preds = %bb23
- %reg246 = load int* %yychar ; <int> [#uses=1]
- %cond791 = seteq int %reg246, 0 ; <bool> [#uses=1]
- br bool %cond791, label %UnifiedExitNode, label %bb35
-
-bb35: ; preds = %bb34
- store int -1, int* %yychar
- br label %bb4
-
-bb36: ; preds = %bb20, %bb4
- %reg468 = phi int [ %cast709, %bb20 ], [ %cast599, %bb4 ] ; <int> [#uses=31]
- %reg468-idxcast = cast int %reg468 to long ; <long> [#uses=2]
- %reg796 = getelementptr [25 x short]* %yylen, long 0, long %reg468-idxcast ; <short*> [#uses=1]
- %reg254 = load short* %reg796 ; <short> [#uses=2]
- %reg259 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=1]
- %reg254-idxcast = cast short %reg254 to long ; <long> [#uses=1]
- %reg254-idxcast-scale = mul long %reg254-idxcast, -1 ; <long> [#uses=1]
- %reg254-idxcast-scale-offset = add long %reg254-idxcast-scale, 1 ; <long> [#uses=1]
- %reg261.idx1 = getelementptr %YYSTYPE* %reg259, long %reg254-idxcast-scale-offset, uint 0 ; <%IntList*> [#uses=1]
- %reg261 = load %IntList* %reg261.idx1 ; <%IntList> [#uses=1]
- store %IntList %reg261, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- %cond812 = seteq int %reg468, 13 ; <bool> [#uses=1]
- br bool %cond812, label %bb85, label %bb37
-
-bb37: ; preds = %bb36
- %cond814 = setgt int %reg468, 13 ; <bool> [#uses=1]
- br bool %cond814, label %bb56, label %bb38
-
-bb38: ; preds = %bb37
- %cond817 = seteq int %reg468, 7 ; <bool> [#uses=1]
- br bool %cond817, label %bb79, label %bb39
-
-bb39: ; preds = %bb38
- %cond819 = setgt int %reg468, 7 ; <bool> [#uses=1]
- br bool %cond819, label %bb48, label %bb40
-
-bb40: ; preds = %bb39
- %cond822 = seteq int %reg468, 4 ; <bool> [#uses=1]
- br bool %cond822, label %bb76, label %bb41
-
-bb41: ; preds = %bb40
- %cond824 = setgt int %reg468, 4 ; <bool> [#uses=1]
- br bool %cond824, label %bb45, label %bb42
-
-bb42: ; preds = %bb41
- %cond827 = seteq int %reg468, 2 ; <bool> [#uses=1]
- br bool %cond827, label %bb74, label %bb43
-
-bb43: ; preds = %bb42
- %cond829 = seteq int %reg468, 3 ; <bool> [#uses=1]
- br bool %cond829, label %bb75, label %bb97
-
-bb45: ; preds = %bb41
- %cond831 = seteq int %reg468, 5 ; <bool> [#uses=1]
- br bool %cond831, label %bb77, label %bb46
-
-bb46: ; preds = %bb45
- %cond833 = seteq int %reg468, 6 ; <bool> [#uses=1]
- br bool %cond833, label %bb78, label %bb97
-
-bb48: ; preds = %bb39
- %cond835 = seteq int %reg468, 10 ; <bool> [#uses=1]
- br bool %cond835, label %bb82, label %bb49
-
-bb49: ; preds = %bb48
- %cond837 = setgt int %reg468, 10 ; <bool> [#uses=1]
- br bool %cond837, label %bb53, label %bb50
-
-bb50: ; preds = %bb49
- %cond840 = seteq int %reg468, 8 ; <bool> [#uses=1]
- br bool %cond840, label %bb80, label %bb51
-
-bb51: ; preds = %bb50
- %cond842 = seteq int %reg468, 9 ; <bool> [#uses=1]
- br bool %cond842, label %bb81, label %bb97
-
-bb53: ; preds = %bb49
- %cond844 = seteq int %reg468, 11 ; <bool> [#uses=1]
- br bool %cond844, label %bb83, label %bb54
-
-bb54: ; preds = %bb53
- %cond846 = seteq int %reg468, 12 ; <bool> [#uses=1]
- br bool %cond846, label %bb84, label %bb97
-
-bb56: ; preds = %bb37
- %cond848 = seteq int %reg468, 19 ; <bool> [#uses=1]
- br bool %cond848, label %bb91, label %bb57
-
-bb57: ; preds = %bb56
- %cond850 = setgt int %reg468, 19 ; <bool> [#uses=1]
- br bool %cond850, label %bb66, label %bb58
-
-bb58: ; preds = %bb57
- %cond853 = seteq int %reg468, 16 ; <bool> [#uses=1]
- br bool %cond853, label %bb88, label %bb59
-
-bb59: ; preds = %bb58
- %cond855 = setgt int %reg468, 16 ; <bool> [#uses=1]
- br bool %cond855, label %bb63, label %bb60
-
-bb60: ; preds = %bb59
- %cond858 = seteq int %reg468, 14 ; <bool> [#uses=1]
- br bool %cond858, label %bb86, label %bb61
-
-bb61: ; preds = %bb60
- %cond860 = seteq int %reg468, 15 ; <bool> [#uses=1]
- br bool %cond860, label %bb87, label %bb97
-
-bb63: ; preds = %bb59
- %cond862 = seteq int %reg468, 17 ; <bool> [#uses=1]
- br bool %cond862, label %bb89, label %bb64
-
-bb64: ; preds = %bb63
- %cond864 = seteq int %reg468, 18 ; <bool> [#uses=1]
- br bool %cond864, label %bb90, label %bb97
-
-bb66: ; preds = %bb57
- %cond866 = seteq int %reg468, 22 ; <bool> [#uses=1]
- br bool %cond866, label %bb94, label %bb67
-
-bb67: ; preds = %bb66
- %cond868 = setgt int %reg468, 22 ; <bool> [#uses=1]
- br bool %cond868, label %bb71, label %bb68
-
-bb68: ; preds = %bb67
- %cond871 = seteq int %reg468, 20 ; <bool> [#uses=1]
- br bool %cond871, label %bb92, label %bb69
-
-bb69: ; preds = %bb68
- %cond873 = seteq int %reg468, 21 ; <bool> [#uses=1]
- br bool %cond873, label %bb93, label %bb97
-
-bb71: ; preds = %bb67
- %cond875 = seteq int %reg468, 23 ; <bool> [#uses=1]
- br bool %cond875, label %bb95, label %bb72
-
-bb72: ; preds = %bb71
- %cond877 = seteq int %reg468, 24 ; <bool> [#uses=1]
- br bool %cond877, label %bb96, label %bb97
-
-bb74: ; preds = %bb42
- call void %yyfinished( )
- br label %bb97
-
-bb75: ; preds = %bb43
- %reg262 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=2]
- %reg264.idx1 = getelementptr %YYSTYPE* %reg262, long -2, uint 0 ; <%IntList*> [#uses=1]
- %reg264 = load %IntList* %reg264.idx1 ; <%IntList> [#uses=1]
- %reg265.idx = getelementptr %YYSTYPE* %reg262, long 0, uint 0 ; <%IntList*> [#uses=1]
- %reg265 = load %IntList* %reg265.idx ; <%IntList> [#uses=1]
- %cast889 = cast %IntList %reg265 to %List ; <%List> [#uses=1]
- %cast890 = cast %IntList %reg264 to %List ; <%List> [#uses=1]
- call void %doSpec( %List %cast890, %List %cast889 )
- br label %bb97
-
-bb76: ; preds = %bb40
- store %IntList null, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- br label %bb97
-
-bb77: ; preds = %bb45
- %reg269 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=2]
- %cast894 = getelementptr %YYSTYPE* %reg269, long 0, uint 0 ; <%IntList*> [#uses=1]
- %reg271 = load %IntList* %cast894 ; <%IntList> [#uses=1]
- %reg271 = cast %IntList %reg271 to sbyte* ; <sbyte*> [#uses=1]
- %reg272.idx1 = getelementptr %YYSTYPE* %reg269, long -1, uint 0 ; <%IntList*> [#uses=1]
- %reg272 = load %IntList* %reg272.idx1 ; <%IntList> [#uses=1]
- %cast901 = cast %IntList %reg272 to %List ; <%List> [#uses=1]
- %reg901 = call %List %newList( sbyte* %reg271, %List %cast901 ) ; <%List> [#uses=1]
- cast %List %reg901 to %IntList ; <%IntList>:0 [#uses=1]
- store %IntList %0, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- br label %bb97
-
-bb78: ; preds = %bb46
- %reg275 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=1]
- %reg277.idx = getelementptr %YYSTYPE* %reg275, long 0, uint 0 ; <%IntList*> [#uses=1]
- %reg277 = load %IntList* %reg277.idx ; <%IntList> [#uses=1]
- %cast907 = cast %IntList %reg277 to %List ; <%List> [#uses=1]
- %reg907 = call %Arity %newArity( int -1, %List %cast907 ) ; <%Arity> [#uses=1]
- cast %Arity %reg907 to %IntList ; <%IntList>:1 [#uses=1]
- store %IntList %1, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- br label %bb97
-
-bb79: ; preds = %bb38
- store %IntList null, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- %reg281 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=1]
- %cast912 = getelementptr %YYSTYPE* %reg281, long 0, uint 0 ; <%IntList*> [#uses=1]
- %reg282 = load %IntList* %cast912 ; <%IntList> [#uses=1]
- %reg282 = cast %IntList %reg282 to %List ; <%List> [#uses=1]
- call void %doGram( %List %reg282 )
- br label %bb97
-
-bb80: ; preds = %bb50
- store %IntList null, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- %reg285 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=1]
- %cast917 = getelementptr %YYSTYPE* %reg285, long 0, uint 0 ; <%IntList*> [#uses=1]
- %reg286 = load %IntList* %cast917 ; <%IntList> [#uses=1]
- %reg286 = cast %IntList %reg286 to sbyte* ; <sbyte*> [#uses=1]
- call void %doStart( sbyte* %reg286 )
- br label %bb97
-
-bb81: ; preds = %bb51
- store %IntList null, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- br label %bb97
-
-bb82: ; preds = %bb48
- %reg290 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=2]
- %cast923 = getelementptr %YYSTYPE* %reg290, long 0, uint 0 ; <%IntList*> [#uses=1]
- %reg292 = load %IntList* %cast923 ; <%IntList> [#uses=1]
- %reg292 = cast %IntList %reg292 to sbyte* ; <sbyte*> [#uses=1]
- %reg293.idx1 = getelementptr %YYSTYPE* %reg290, long -1, uint 0 ; <%IntList*> [#uses=1]
- %reg293 = load %IntList* %reg293.idx1 ; <%IntList> [#uses=1]
- %cast930 = cast %IntList %reg293 to %List ; <%List> [#uses=1]
- %reg930 = call %List %newList( sbyte* %reg292, %List %cast930 ) ; <%List> [#uses=1]
- cast %List %reg930 to %IntList ; <%IntList>:2 [#uses=1]
- store %IntList %2, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- br label %bb97
-
-bb83: ; preds = %bb53
- store %IntList null, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- br label %bb97
-
-bb84: ; preds = %bb54
- %reg298 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=2]
- %cast936 = getelementptr %YYSTYPE* %reg298, long 0, uint 0 ; <%IntList*> [#uses=1]
- %reg300 = load %IntList* %cast936 ; <%IntList> [#uses=1]
- %reg300 = cast %IntList %reg300 to sbyte* ; <sbyte*> [#uses=1]
- %reg301.idx1 = getelementptr %YYSTYPE* %reg298, long -1, uint 0 ; <%IntList*> [#uses=1]
- %reg301 = load %IntList* %reg301.idx1 ; <%IntList> [#uses=1]
- %cast943 = cast %IntList %reg301 to %List ; <%List> [#uses=1]
- %reg943 = call %List %newList( sbyte* %reg300, %List %cast943 ) ; <%List> [#uses=1]
- cast %List %reg943 to %IntList ; <%IntList>:3 [#uses=1]
- store %IntList %3, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- br label %bb97
-
-bb85: ; preds = %bb36
- %reg304 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=2]
- %cast9521 = getelementptr %YYSTYPE* %reg304, long -2, uint 0 ; <%IntList*> [#uses=1]
- %reg306 = load %IntList* %cast9521 ; <%IntList> [#uses=1]
- %reg306 = cast %IntList %reg306 to sbyte* ; <sbyte*> [#uses=1]
- %cast953 = cast %YYSTYPE* %reg304 to int* ; <int*> [#uses=1]
- %reg307 = load int* %cast953 ; <int> [#uses=1]
- %reg955 = call %Binding %newBinding( sbyte* %reg306, int %reg307 ) ; <%Binding> [#uses=1]
- cast %Binding %reg955 to %IntList ; <%IntList>:4 [#uses=1]
- store %IntList %4, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- br label %bb97
-
-bb86: ; preds = %bb60
- store %IntList null, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- br label %bb97
-
-bb87: ; preds = %bb61
- %reg312 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=2]
- %cast961 = getelementptr %YYSTYPE* %reg312, long 0, uint 0 ; <%IntList*> [#uses=1]
- %reg314 = load %IntList* %cast961 ; <%IntList> [#uses=1]
- %reg314 = cast %IntList %reg314 to sbyte* ; <sbyte*> [#uses=1]
- %reg315.idx1 = getelementptr %YYSTYPE* %reg312, long -1, uint 0 ; <%IntList*> [#uses=1]
- %reg315 = load %IntList* %reg315.idx1 ; <%IntList> [#uses=1]
- %cast968 = cast %IntList %reg315 to %List ; <%List> [#uses=1]
- %reg968 = call %List %newList( sbyte* %reg314, %List %cast968 ) ; <%List> [#uses=1]
- cast %List %reg968 to %IntList ; <%IntList>:5 [#uses=1]
- store %IntList %5, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- br label %bb97
-
-bb88: ; preds = %bb58
- %reg318 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=4]
- %cast9791 = getelementptr %YYSTYPE* %reg318, long -6, uint 0 ; <%IntList*> [#uses=1]
- %reg322 = load %IntList* %cast9791 ; <%IntList> [#uses=1]
- %reg322 = cast %IntList %reg322 to sbyte* ; <sbyte*> [#uses=1]
- %reg323.idx1 = getelementptr %YYSTYPE* %reg318, long -4, uint 0 ; <%IntList*> [#uses=1]
- %reg323 = load %IntList* %reg323.idx1 ; <%IntList> [#uses=1]
- %reg987 = getelementptr %YYSTYPE* %reg318, long -2 ; <%YYSTYPE*> [#uses=1]
- %cast989 = cast %YYSTYPE* %reg987 to int* ; <int*> [#uses=1]
- %reg324 = load int* %cast989 ; <int> [#uses=1]
- %reg325.idx1 = getelementptr %YYSTYPE* %reg318, long -1, uint 0 ; <%IntList*> [#uses=1]
- %reg325 = load %IntList* %reg325.idx1 ; <%IntList> [#uses=1]
- %cast998 = cast %IntList %reg323 to %PatternAST ; <%PatternAST> [#uses=1]
- %reg996 = call %RuleAST %newRuleAST( sbyte* %reg322, %PatternAST %cast998, int %reg324, %IntList %reg325 ) ; <%RuleAST> [#uses=1]
- cast %RuleAST %reg996 to %IntList ; <%IntList>:6 [#uses=1]
- store %IntList %6, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- br label %bb97
-
-bb89: ; preds = %bb63
- %reg328 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=1]
- %cast1002 = getelementptr %YYSTYPE* %reg328, long 0, uint 0 ; <%IntList*> [#uses=1]
- %reg329 = load %IntList* %cast1002 ; <%IntList> [#uses=1]
- %reg329 = cast %IntList %reg329 to sbyte* ; <sbyte*> [#uses=1]
- %reg1004 = call %PatternAST %newPatternAST( sbyte* %reg329, %List null ) ; <%PatternAST> [#uses=1]
- cast %PatternAST %reg1004 to %IntList ; <%IntList>:7 [#uses=1]
- store %IntList %7, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- br label %bb97
-
-bb90: ; preds = %bb64
- %reg333 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=2]
- %cast10131 = getelementptr %YYSTYPE* %reg333, long -1, uint 0 ; <%IntList*> [#uses=1]
- %reg335 = load %IntList* %cast10131 ; <%IntList> [#uses=1]
- %reg335 = cast %IntList %reg335 to sbyte* ; <sbyte*> [#uses=1]
- %reg1015 = call %List %newList( sbyte* %reg335, %List null ) ; <%List> [#uses=1]
- %cast10211 = getelementptr %YYSTYPE* %reg333, long -3, uint 0 ; <%IntList*> [#uses=1]
- %reg338 = load %IntList* %cast10211 ; <%IntList> [#uses=1]
- %reg338 = cast %IntList %reg338 to sbyte* ; <sbyte*> [#uses=1]
- %reg1023 = call %PatternAST %newPatternAST( sbyte* %reg338, %List %reg1015 ) ; <%PatternAST> [#uses=1]
- cast %PatternAST %reg1023 to %IntList ; <%IntList>:8 [#uses=1]
- store %IntList %8, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- br label %bb97
-
-bb91: ; preds = %bb56
- %reg341 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=3]
- %cast10331 = getelementptr %YYSTYPE* %reg341, long -1, uint 0 ; <%IntList*> [#uses=1]
- %reg344 = load %IntList* %cast10331 ; <%IntList> [#uses=1]
- %reg344 = cast %IntList %reg344 to sbyte* ; <sbyte*> [#uses=1]
- %reg1035 = call %List %newList( sbyte* %reg344, %List null ) ; <%List> [#uses=1]
- %cast10411 = getelementptr %YYSTYPE* %reg341, long -3, uint 0 ; <%IntList*> [#uses=1]
- %reg347 = load %IntList* %cast10411 ; <%IntList> [#uses=1]
- %reg347 = cast %IntList %reg347 to sbyte* ; <sbyte*> [#uses=1]
- %reg1043 = call %List %newList( sbyte* %reg347, %List %reg1035 ) ; <%List> [#uses=1]
- %cast10491 = getelementptr %YYSTYPE* %reg341, long -5, uint 0 ; <%IntList*> [#uses=1]
- %reg349 = load %IntList* %cast10491 ; <%IntList> [#uses=1]
- %reg349 = cast %IntList %reg349 to sbyte* ; <sbyte*> [#uses=1]
- %reg1051 = call %PatternAST %newPatternAST( sbyte* %reg349, %List %reg1043 ) ; <%PatternAST> [#uses=1]
- cast %PatternAST %reg1051 to %IntList ; <%IntList>:9 [#uses=1]
- store %IntList %9, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- br label %bb97
-
-bb92: ; preds = %bb68
- store %IntList null, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- br label %bb97
-
-bb93: ; preds = %bb69
- %reg354 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=2]
- %reg1059 = getelementptr %YYSTYPE* %reg354, long -2 ; <%YYSTYPE*> [#uses=1]
- %cast1061 = cast %YYSTYPE* %reg1059 to int* ; <int*> [#uses=1]
- %reg356 = load int* %cast1061 ; <int> [#uses=1]
- %reg357.idx1 = getelementptr %YYSTYPE* %reg354, long -1, uint 0 ; <%IntList*> [#uses=1]
- %reg357 = load %IntList* %reg357.idx1 ; <%IntList> [#uses=1]
- %reg1068 = call %IntList %newIntList( int %reg356, %IntList %reg357 ) ; <%IntList> [#uses=1]
- store %IntList %reg1068, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- br label %bb97
-
-bb94: ; preds = %bb66
- store %IntList null, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- br label %bb97
-
-bb95: ; preds = %bb71
- %reg362 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=2]
- %reg1076 = getelementptr %YYSTYPE* %reg362, long -1 ; <%YYSTYPE*> [#uses=1]
- %cast1078 = cast %YYSTYPE* %reg1076 to int* ; <int*> [#uses=1]
- %reg364 = load int* %cast1078 ; <int> [#uses=1]
- %reg365.idx = getelementptr %YYSTYPE* %reg362, long 0, uint 0 ; <%IntList*> [#uses=1]
- %reg365 = load %IntList* %reg365.idx ; <%IntList> [#uses=1]
- %reg1081 = call %IntList %newIntList( int %reg364, %IntList %reg365 ) ; <%IntList> [#uses=1]
- store %IntList %reg1081, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- br label %bb97
-
-bb96: ; preds = %bb72
- %reg368 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=2]
- %reg1088 = getelementptr %YYSTYPE* %reg368, long -1 ; <%YYSTYPE*> [#uses=1]
- %cast1090 = cast %YYSTYPE* %reg1088 to int* ; <int*> [#uses=1]
- %reg370 = load int* %cast1090 ; <int> [#uses=1]
- %reg371.idx = getelementptr %YYSTYPE* %reg368, long 0, uint 0 ; <%IntList*> [#uses=1]
- %reg371 = load %IntList* %reg371.idx ; <%IntList> [#uses=1]
- %reg1093 = call %IntList %newIntList( int %reg370, %IntList %reg371 ) ; <%IntList> [#uses=1]
- store %IntList %reg1093, %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0)
- br label %bb97
-
-bb97: ; preds = %bb96, %bb95, %bb94, %bb93, %bb92, %bb91, %bb90, %bb89, %bb88, %bb87, %bb86, %bb85, %bb84, %bb83, %bb82, %bb81, %bb80, %bb79, %bb78, %bb77, %bb76, %bb75, %bb74, %bb72, %bb69, %bb64, %bb61, %bb54, %bb51, %bb46, %bb43
- %cast1097 = cast short %reg254 to ulong ; <ulong> [#uses=3]
- %reg375 = add ulong %cast1097, %cast1097 ; <ulong> [#uses=1]
- %reg377 = load short** %yyssp ; <short*> [#uses=1]
- %cast379 = cast short* %reg377 to ulong ; <ulong> [#uses=1]
- %reg381 = sub ulong %cast379, %reg375 ; <ulong> [#uses=1]
- %cast1099 = cast ulong %reg381 to short* ; <short*> [#uses=1]
- store short* %cast1099, short** %yyssp
- %reg382 = load short** %yyssp ; <short*> [#uses=3]
- %reg383 = load short* %reg382 ; <short> [#uses=1]
- %cast1103 = cast short %reg383 to int ; <int> [#uses=3]
- %reg385 = mul ulong %cast1097, 8 ; <ulong> [#uses=1]
- %reg387 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=1]
- %cast389 = cast %YYSTYPE* %reg387 to ulong ; <ulong> [#uses=1]
- %reg391 = sub ulong %cast389, %reg385 ; <ulong> [#uses=1]
- %cast1108 = cast ulong %reg391 to %YYSTYPE* ; <%YYSTYPE*> [#uses=1]
- store %YYSTYPE* %cast1108, %YYSTYPE** %yyvsp
- %reg1111 = getelementptr [25 x short]* %yylhs, long 0, long %reg468-idxcast ; <short*> [#uses=1]
- %reg398 = load short* %reg1111 ; <short> [#uses=2]
- %cast1116 = cast short %reg398 to int ; <int> [#uses=1]
- %cond1117 = setne int %cast1103, 0 ; <bool> [#uses=1]
- br bool %cond1117, label %bb104, label %bb98
-
-bb98: ; preds = %bb97
- %cond1119 = setne int %cast1116, 0 ; <bool> [#uses=1]
- br bool %cond1119, label %bb104, label %bb99
-
-bb99: ; preds = %bb98
- %reg1122 = getelementptr short* %reg382, long 1 ; <short*> [#uses=2]
- store short* %reg1122, short** %yyssp
- store short 1, short* %reg1122
- %reg403 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=2]
- %reg1128 = getelementptr %YYSTYPE* %reg403, long 1 ; <%YYSTYPE*> [#uses=1]
- store %YYSTYPE* %reg1128, %YYSTYPE** %yyvsp
- %reg406 = load %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0) ; <%IntList> [#uses=1]
- %reg1128.idx1 = getelementptr %YYSTYPE* %reg403, long 1, uint 0 ; <%IntList*> [#uses=1]
- store %IntList %reg406, %IntList* %reg1128.idx1
- %reg407 = load int* %yychar ; <int> [#uses=1]
- %cond1135 = setge int %reg407, 0 ; <bool> [#uses=1]
- br bool %cond1135, label %bb102, label %bb100
-
-bb100: ; preds = %bb99
- %reg1139 = call int %yylex( ) ; <int> [#uses=1]
- store int %reg1139, int* %yychar
- %reg409 = load int* %yychar ; <int> [#uses=1]
- %cond1141 = setge int %reg409, 0 ; <bool> [#uses=1]
- br bool %cond1141, label %bb102, label %bb101
-
-bb101: ; preds = %bb100
- store int 0, int* %yychar
- br label %bb102
-
-bb102: ; preds = %bb101, %bb100, %bb99
- %reg411 = load int* %yychar ; <int> [#uses=1]
- %cond1146 = setne int %reg411, 0 ; <bool> [#uses=1]
- br bool %cond1146, label %bb4, label %UnifiedExitNode
-
-bb104: ; preds = %bb98, %bb97
- %reg398-idxcast = cast short %reg398 to long ; <long> [#uses=2]
- %reg1150 = getelementptr [12 x short]* %yygindex, long 0, long %reg398-idxcast ; <short*> [#uses=1]
- %reg418 = load short* %reg1150 ; <short> [#uses=1]
- %cast1155 = cast short %reg418 to int ; <int> [#uses=2]
- %cond1156 = seteq int %cast1155, 0 ; <bool> [#uses=1]
- br bool %cond1156, label %bb109, label %bb105
-
-bb105: ; preds = %bb104
- %reg473 = add int %cast1155, %cast1103 ; <int> [#uses=3]
- %cond1158 = setlt int %reg473, 0 ; <bool> [#uses=1]
- br bool %cond1158, label %bb109, label %bb106
-
-bb106: ; preds = %bb105
- %cond1161 = setgt int %reg473, 262 ; <bool> [#uses=1]
- br bool %cond1161, label %bb109, label %bb107
-
-bb107: ; preds = %bb106
- %reg473-idxcast = cast int %reg473 to long ; <long> [#uses=2]
- %reg1166 = getelementptr [263 x short]* %yycheck, long 0, long %reg473-idxcast ; <short*> [#uses=1]
- %reg428 = load short* %reg1166 ; <short> [#uses=1]
- %cast1171 = cast short %reg428 to int ; <int> [#uses=1]
- %cond1172 = setne int %cast1171, %cast1103 ; <bool> [#uses=1]
- br bool %cond1172, label %bb109, label %bb108
-
-bb108: ; preds = %bb107
- %reg1175 = getelementptr [263 x short]* %yytable, long 0, long %reg473-idxcast ; <short*> [#uses=1]
- %reg435 = load short* %reg1175 ; <short> [#uses=1]
- %cast1180 = cast short %reg435 to uint ; <uint> [#uses=1]
- br label %bb110
-
-bb109: ; preds = %bb107, %bb106, %bb105, %bb104
- %reg1183 = getelementptr [12 x short]* %yydgoto, long 0, long %reg398-idxcast ; <short*> [#uses=1]
- %reg442 = load short* %reg1183 ; <short> [#uses=1]
- %cast1188 = cast short %reg442 to uint ; <uint> [#uses=1]
- br label %bb110
-
-bb110: ; preds = %bb109, %bb108
- %reg476 = phi uint [ %cast1188, %bb109 ], [ %cast1180, %bb108 ] ; <uint> [#uses=2]
- %cast1189 = cast short* %reg382 to sbyte* ; <sbyte*> [#uses=1]
- %reg444 = load short** %yysslim ; <short*> [#uses=1]
- %cast1190 = cast short* %reg444 to sbyte* ; <sbyte*> [#uses=1]
- %cond1191 = setlt sbyte* %cast1189, %cast1190 ; <bool> [#uses=1]
- br bool %cond1191, label %bb112, label %bb111
-
-bb111: ; preds = %bb110
- %reg1193 = call int %yygrowstack( ) ; <int> [#uses=1]
- %cond1193 = setne int %reg1193, 0 ; <bool> [#uses=1]
- br bool %cond1193, label %bb113, label %bb112
-
-bb112: ; preds = %bb111, %bb110
- %reg446 = load short** %yyssp ; <short*> [#uses=1]
- %reg1196 = getelementptr short* %reg446, long 1 ; <short*> [#uses=2]
- store short* %reg1196, short** %yyssp
- %cast1357 = cast uint %reg476 to short ; <short> [#uses=1]
- store short %cast1357, short* %reg1196
- %reg449 = load %YYSTYPE** %yyvsp ; <%YYSTYPE*> [#uses=2]
- %reg1202 = getelementptr %YYSTYPE* %reg449, long 1 ; <%YYSTYPE*> [#uses=1]
- store %YYSTYPE* %reg1202, %YYSTYPE** %yyvsp
- %reg452 = load %IntList* getelementptr (%YYSTYPE* %yyval, long 0, uint 0) ; <%IntList> [#uses=1]
- %reg1202.idx1 = getelementptr %YYSTYPE* %reg449, long 1, uint 0 ; <%IntList*> [#uses=1]
- store %IntList %reg452, %IntList* %reg1202.idx1
- br label %bb4
-
-bb113: ; preds = %bb111, %bb30, %bb13, %bb2
- call void %yyerror( sbyte* getelementptr ([20 x sbyte]* %.LC1, long 0, long 0) )
- br label %UnifiedExitNode
-
-UnifiedExitNode: ; preds = %bb113, %bb102, %bb34, %bb32
- %UnifiedRetVal = phi int [ 1, %bb113 ], [ 1, %bb34 ], [ 1, %bb32 ], [ 0, %bb102 ] ; <int> [#uses=1]
- ret int %UnifiedRetVal
-}
-
-declare %List %newList(sbyte*, %List)
-
-declare %IntList %newIntList(int, %IntList)
-
-declare void %doStart(sbyte*)
-
-declare void %yyerror(sbyte*)
-
-declare void %doSpec(%List, %List)
-
-declare %Arity %newArity(int, %List)
-
-declare %Binding %newBinding(sbyte*, int)
-
-declare %PatternAST %newPatternAST(sbyte*, %List)
-
-declare %RuleAST %newRuleAST(sbyte*, %PatternAST, int, %IntList)
-
-declare void %yyfinished()
-
-declare int %yylex()
-
-declare void %doGram(%List)
-
-declare int %yygrowstack()
diff --git a/llvm/test/Regression/CodeGen/Generic/ConstantExprLowering.llx b/llvm/test/Regression/CodeGen/Generic/ConstantExprLowering.llx
deleted file mode 100644
index afb6530bab9..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/ConstantExprLowering.llx
+++ /dev/null
@@ -1,26 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-%.str_1 = internal constant [16 x sbyte] c"%d %d %d %d %d\0A\00"
-
-%XA = external global int
-%XB = external global int
-
-implementation ; Functions:
-
-declare int %printf(sbyte*, ...)
-
-void %test(int %A, int %B, int %C, int %D) {
-entry:
- %t1 = setlt int %A, 0
- br bool %t1, label %less, label %not_less
-less:
- br label %not_less
-not_less:
- %t2 = phi int [ sub ( int cast (int* %XA to int),
- int cast (int* %XB to int) ), %less],
- [ sub ( int cast (int* %XA to int),
- int cast (int* %XB to int) ), %entry]
- %tmp.39 = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([16 x sbyte]* %.str_1, long 0, long 0), int %t2 )
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/Generic/GC/.cvsignore b/llvm/test/Regression/CodeGen/Generic/GC/.cvsignore
deleted file mode 100644
index 7f2443f2f31..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/GC/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-Output
-*.log
-*.sum
diff --git a/llvm/test/Regression/CodeGen/Generic/GC/alloc_loop.ll b/llvm/test/Regression/CodeGen/Generic/GC/alloc_loop.ll
deleted file mode 100644
index 11294e1eb2a..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/GC/alloc_loop.ll
+++ /dev/null
@@ -1,54 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-implementation
-
-declare sbyte* %llvm_gc_allocate(uint)
-declare void %llvm_gc_initialize(uint)
-
-declare void %llvm.gcroot(sbyte**, sbyte*)
-declare void %llvm.gcwrite(sbyte*, sbyte*, sbyte**)
-
-int %main() {
-entry:
- %A = alloca sbyte*
- %B = alloca sbyte**
-
- call void %llvm_gc_initialize(uint 1048576) ; Start with 1MB heap
-
- ;; void *A;
- call void %llvm.gcroot(sbyte** %A, sbyte* null)
-
- ;; A = gcalloc(10);
- %Aptr = call sbyte* %llvm_gc_allocate(uint 10)
- store sbyte* %Aptr, sbyte** %A
-
- ;; void **B;
- %tmp.1 = cast sbyte*** %B to sbyte **
- call void %llvm.gcroot(sbyte** %tmp.1, sbyte* null)
-
- ;; B = gcalloc(4);
- %B = call sbyte* %llvm_gc_allocate(uint 8)
- %tmp.2 = cast sbyte* %B to sbyte**
- store sbyte** %tmp.2, sbyte*** %B
-
- ;; *B = A;
- %B.1 = load sbyte*** %B
- %A.1 = load sbyte** %A
- call void %llvm.gcwrite(sbyte* %A.1, sbyte* %B, sbyte** %B.1)
-
- br label %AllocLoop
-
-AllocLoop:
- %i = phi uint [ 0, %entry ], [ %indvar.next, %AllocLoop ]
- ;; Allocated mem: allocated memory is immediately dead.
- call sbyte* %llvm_gc_allocate(uint 100)
-
- %indvar.next = add uint %i, 1
- %exitcond = seteq uint %indvar.next, 10000000
- br bool %exitcond, label %Exit, label %AllocLoop
-
-Exit:
- ret int 0
-}
-
-declare void %__main()
diff --git a/llvm/test/Regression/CodeGen/Generic/GC/dg.exp b/llvm/test/Regression/CodeGen/Generic/GC/dg.exp
deleted file mode 100644
index 142de8a6c8f..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/GC/dg.exp
+++ /dev/null
@@ -1,3 +0,0 @@
-load_lib llvm-dg.exp
-
-llvm-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,llx,c,cpp,tr}]] $objdir $srcdir $subdir $target_triplet $llvmgcc $llvmgxx $prcontext $llvmgcc_version
diff --git a/llvm/test/Regression/CodeGen/Generic/Makefile b/llvm/test/Regression/CodeGen/Generic/Makefile
deleted file mode 100644
index d228f69a856..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/Makefile
+++ /dev/null
@@ -1,23 +0,0 @@
-# Makefile for running ad-hoc custom LLVM tests
-#
-%.bc: %.ll
- llvm-as -f $<
-
-%.llc.s: %.bc
- llc -f $< -o $@
-
-%.gcc.s: %.c
- gcc -O0 -S $< -o $@
-
-%.nat: %.s
- gcc -O0 -lm $< -o $@
-
-%.cbe.out: %.cbe.nat
- ./$< > $@
-
-%.out: %.nat
- ./$< > $@
-
-%.clean:
- rm -f $(patsubst %.clean,%.bc,$@) $(patsubst %.clean,%.*.s,$@) \
- $(patsubst %.clean,%.*.nat,$@) $(patsubst %.clean,%.*.out,$@)
diff --git a/llvm/test/Regression/CodeGen/Generic/SwitchLowering.ll b/llvm/test/Regression/CodeGen/Generic/SwitchLowering.ll
deleted file mode 100644
index 37bfffaa026..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/SwitchLowering.ll
+++ /dev/null
@@ -1,27 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep cmp | wc -l | grep 1
-; PR964
-
-sbyte* %FindChar(sbyte* %CurPtr) {
-entry:
- br label %bb
-
-bb: ; preds = %bb, %entry
- %indvar = phi uint [ 0, %entry ], [ %indvar.next, %bb ] ; <uint> [#uses=3]
- %CurPtr_addr.0.rec = cast uint %indvar to int ; <int> [#uses=1]
- %CurPtr_addr.0 = getelementptr sbyte* %CurPtr, uint %indvar ; <sbyte*> [#uses=1]
- %tmp = load sbyte* %CurPtr_addr.0 ; <sbyte> [#uses=2]
- %tmp2.rec = add int %CurPtr_addr.0.rec, 1 ; <int> [#uses=1]
- %tmp2 = getelementptr sbyte* %CurPtr, int %tmp2.rec ; <sbyte*> [#uses=1]
- %indvar.next = add uint %indvar, 1 ; <uint> [#uses=1]
- switch sbyte %tmp, label %bb [
- sbyte 0, label %bb7
- sbyte 120, label %bb7
- ]
-
-bb7: ; preds = %bb, %bb
- %tmp = cast sbyte %tmp to ubyte ; <ubyte> [#uses=1]
- tail call void %foo( ubyte %tmp )
- ret sbyte* %tmp2
-}
-
-declare void %foo(ubyte)
diff --git a/llvm/test/Regression/CodeGen/Generic/badCallArgLRLLVM.ll b/llvm/test/Regression/CodeGen/Generic/badCallArgLRLLVM.ll
deleted file mode 100644
index 5e931385ffb..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/badCallArgLRLLVM.ll
+++ /dev/null
@@ -1,32 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-; This caused a problem because the argument of a call was defined by
-; the return value of another call that appears later in the code.
-; When processing the first call, the second call has not yet been processed
-; so no LiveRange has been created for its return value.
-;
-; llc dies in UltraSparcRegInfo::suggestRegs4CallArgs() with:
-; ERROR: In call instr, no LR for arg: 0x1009e0740
-;
-implementation ; Functions:
-
-declare int %getInt(int);
-
-int %main(int %argc, sbyte** %argv) {
-bb0: ;[#uses=0]
- br label %bb2
-
-bb1:
- %reg222 = call int (int)* %getInt(int %reg218) ;; ARG #1 HAS NO LR
- %reg110 = add int %reg222, 1
- %b = setle int %reg110, 0
- br bool %b, label %bb2, label %bb3
-
-bb2:
- %reg218 = call int (int)* %getInt(int %argc) ;; THIS CALL NOT YET SEEN
- br label %bb1
-
-bb3:
- ret int %reg110
-}
-
diff --git a/llvm/test/Regression/CodeGen/Generic/badFoldGEP.ll b/llvm/test/Regression/CodeGen/Generic/badFoldGEP.ll
deleted file mode 100644
index 63acd469c5f..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/badFoldGEP.ll
+++ /dev/null
@@ -1,29 +0,0 @@
-; RUN: llvm-upgrade %s | llvm-as | llc
-
-;; GetMemInstArgs() folded the two getElementPtr instructions together,
-;; producing an illegal getElementPtr. That's because the type generated
-;; by the last index for the first one is a structure field, not an array
-;; element, and the second one indexes off that structure field.
-;; The code is legal but not type-safe and the two GEPs should not be folded.
-;;
-;; This code fragment is from Spec/CINT2000/197.parser/197.parser.bc,
-;; file post_process.c, function build_domain().
-;; (Modified to replace store with load and return load value.)
-;;
-
-%Domain = type { sbyte*, int, int*, int, int, int*, %Domain* }
-%domain_array = uninitialized global [497 x %Domain]
-
-implementation; Functions:
-
-declare void %opaque([497 x %Domain]*)
-
-int %main(int %argc, sbyte** %argv) {
-bb0: ;[#uses=0]
- call void %opaque([497 x %Domain]* %domain_array)
- %cann-indvar-idxcast = cast int %argc to long
- %reg841 = getelementptr [497 x %Domain]* %domain_array, long 0, long %cann-indvar-idxcast, uint 3
- %reg846 = getelementptr int* %reg841, long 1
- %reg820 = load int* %reg846
- ret int %reg820
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/badarg6.ll b/llvm/test/Regression/CodeGen/Generic/badarg6.ll
deleted file mode 100644
index 542e6b372d5..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/badarg6.ll
+++ /dev/null
@@ -1,38 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-; On this code, llc did not pass the sixth argument (%reg321) to printf.
-; It passed the first five in %o0 - %o4, but never initialized %o5.
-
-%.LC12 = internal global [44 x sbyte] c"\09\09M = %g, I = %g, V = %g\0A\09\09O = %g, E = %g\0A\0A\00" ; <[44 x sbyte]*>
-
-implementation;
-
-declare int %printf(sbyte*, ...)
-
-declare double %opaque(double)
-
-int %main(int %argc, sbyte** %argv) {
-
-bb25:
- %b = setle int %argc, 2
- br bool %b, label %bb42, label %bb43
-
-bb42:
- %reg315 = call double (double)* %opaque(double 3.0)
- %reg316 = call double (double)* %opaque(double 3.1)
- %reg317 = call double (double)* %opaque(double 3.2)
- %reg318 = call double (double)* %opaque(double 3.3)
- %reg319 = call double (double)* %opaque(double 3.4)
- br label %bb43
-
-bb43:
- %reg321 = phi double [ 2.000000e-01, %bb25 ], [ %reg315, %bb42 ]
- %reg322 = phi double [ 6.000000e+00, %bb25 ], [ %reg316, %bb42 ]
- %reg323 = phi double [ 0xBFF0000000000000, %bb25 ], [ %reg317, %bb42 ]
- %reg324 = phi double [ 0xBFF0000000000000, %bb25 ], [ %reg318, %bb42 ]
- %reg325 = phi double [ 1.000000e+00, %bb25 ], [ %reg319, %bb42 ]
-
- %reg609 = call int (sbyte*, ...)* %printf( sbyte* getelementptr ([44 x sbyte]* %.LC12, long 0, long 0), double %reg325, double %reg324, double %reg323, double %reg322, double %reg321 )
-
- ret int 0
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/badlive.ll b/llvm/test/Regression/CodeGen/Generic/badlive.ll
deleted file mode 100644
index 8c08153cc8b..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/badlive.ll
+++ /dev/null
@@ -1,30 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-implementation
-
-int "main"()
-begin
-bb0:
- %reg109 = malloc int, uint 100
- br label %bb2
-
-bb2:
- %cann-indvar1 = phi int [ 0, %bb0 ], [ %add1-indvar1, %bb2 ]
- %reg127 = mul int %cann-indvar1, 2
- %add1-indvar1 = add int %cann-indvar1, 1
- store int 999, int * %reg109
- %cond1015 = setle int 1, 99
- %reg128 = add int %reg127, 2
- br bool %cond1015, label %bb2, label %bb4
-
-bb4: ;[#uses=3]
- %cann-indvar = phi uint [ %add1-indvar, %bb4 ], [ 0, %bb2 ]
- %add1-indvar = add uint %cann-indvar, 1 ; <uint> [#uses=1]
- store int 333, int * %reg109
- %reg131 = add uint %add1-indvar, 3 ; <int> [#uses=1]
- %cond1017 = setle uint %reg131, 99 ; <bool> [#uses=1]
- br bool %cond1017, label %bb4, label %bb5
-
-bb5:
- ret int 0
-end
diff --git a/llvm/test/Regression/CodeGen/Generic/bool-to-double.ll b/llvm/test/Regression/CodeGen/Generic/bool-to-double.ll
deleted file mode 100644
index ad9bc8e86fc..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/bool-to-double.ll
+++ /dev/null
@@ -1,5 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-double %test(bool %X) {
- %Y = cast bool %X to double
- ret double %Y
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/call-ret0.ll b/llvm/test/Regression/CodeGen/Generic/call-ret0.ll
deleted file mode 100644
index 44c30d3f6fd..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/call-ret0.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-int %foo(int %x) {
- ret int %x
-}
-
-int %main() {
- %r = call int %foo(int 0)
- ret int %r
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/call-ret42.ll b/llvm/test/Regression/CodeGen/Generic/call-ret42.ll
deleted file mode 100644
index b0a480f0450..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/call-ret42.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-int %foo(int %x) {
- ret int 42
-}
-
-int %main() {
- %r = call int %foo(int 15)
- ret int %r
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/call-void.ll b/llvm/test/Regression/CodeGen/Generic/call-void.ll
deleted file mode 100644
index 64e6336b16f..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/call-void.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-void %foo() {
- ret void
-}
-
-int %main() {
- call void ()* %foo()
- ret int 0
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/call2-ret0.ll b/llvm/test/Regression/CodeGen/Generic/call2-ret0.ll
deleted file mode 100644
index 55be5c68b65..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/call2-ret0.ll
+++ /dev/null
@@ -1,15 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-int %bar(int %x) {
- ret int 0
-}
-
-int %foo(int %x) {
- %q = call int %bar(int 1)
- ret int %q
-}
-
-int %main() {
- %r = call int %foo(int 2)
- ret int %r
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/cast-fp.ll b/llvm/test/Regression/CodeGen/Generic/cast-fp.ll
deleted file mode 100644
index 8359329035c..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/cast-fp.ll
+++ /dev/null
@@ -1,49 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-%a_fstr = internal constant [8 x sbyte] c"a = %f\0A\00"
-%a_lstr = internal constant [10 x sbyte] c"a = %lld\0A\00"
-%a_dstr = internal constant [8 x sbyte] c"a = %d\0A\00"
-
-%b_dstr = internal constant [8 x sbyte] c"b = %d\0A\00"
-%b_fstr = internal constant [8 x sbyte] c"b = %f\0A\00"
-
-declare int %printf(sbyte*, ...)
-%A = global double 2.0
-%B = global int 2
-
-int %main() {
- ;; A
- %a = load double* %A
- %a_fs = getelementptr [8 x sbyte]* %a_fstr, long 0, long 0
- call int (sbyte*, ...)* %printf(sbyte* %a_fs, double %a)
-
- ;; cast double to long
- %a_d2l = cast double %a to long
- %a_ls = getelementptr [10 x sbyte]* %a_lstr, long 0, long 0
- call int (sbyte*, ...)* %printf(sbyte* %a_ls, long %a_d2l)
-
- ;; cast double to int
- %a_d2i = cast double %a to int
- %a_ds = getelementptr [8 x sbyte]* %a_dstr, long 0, long 0
- call int (sbyte*, ...)* %printf(sbyte* %a_ds, int %a_d2i)
-
- ;; cast double to sbyte
- %a_d2sb = cast double %a to sbyte
- call int (sbyte*, ...)* %printf(sbyte* %a_ds, sbyte %a_d2sb)
-
- ;; cast int to sbyte
- %a_d2i2sb = cast int %a_d2i to sbyte
- call int (sbyte*, ...)* %printf(sbyte* %a_ds, sbyte %a_d2i2sb)
-
- ;; B
- %b = load int* %B
- %b_ds = getelementptr [8 x sbyte]* %b_dstr, long 0, long 0
- call int (sbyte*, ...)* %printf(sbyte* %b_ds, int %b)
-
- ;; cast int to double
- %b_i2d = cast int %b to double
- %b_fs = getelementptr [8 x sbyte]* %b_fstr, long 0, long 0
- call int (sbyte*, ...)* %printf(sbyte* %b_fs, double %b_i2d)
-
- ret int 0
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/constindices.ll b/llvm/test/Regression/CodeGen/Generic/constindices.ll
deleted file mode 100644
index b17614481b3..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/constindices.ll
+++ /dev/null
@@ -1,56 +0,0 @@
-; RUN: llvm-upgrade %s | llvm-as | llc
-
-; Test that a sequence of constant indices are folded correctly
-; into the equivalent offset at compile-time.
-
-%MixedA = type { float, [15 x int], sbyte, float }
-
-%MixedB = type { float, %MixedA, float }
-
-%fmtArg = internal global [44 x sbyte] c"sqrt(2) = %g\0Aexp(1) = %g\0Api = %g\0Afive = %g\0A\00"; <[44 x sbyte]*> [#uses=1]
-
-implementation
-
-declare int "printf"(sbyte*, ...)
-
-int "main"()
-begin
- %ScalarA = alloca %MixedA
- %ScalarB = alloca %MixedB
- %ArrayA = alloca %MixedA, uint 4
- %ArrayB = alloca %MixedB, uint 3
-
- %I1 = getelementptr %MixedA* %ScalarA, long 0, uint 0
- store float 1.4142, float *%I1
- %I2 = getelementptr %MixedB* %ScalarB, long 0, uint 1, uint 0
- store float 2.7183, float *%I2
-
- %fptrA = getelementptr %MixedA* %ArrayA, long 1, uint 0
- %fptrB = getelementptr %MixedB* %ArrayB, long 2, uint 1, uint 0
-
- store float 3.1415, float* %fptrA
- store float 5.0, float* %fptrB
-
- ;; Test that a sequence of GEPs with constant indices are folded right
- %fptrA1 = getelementptr %MixedA* %ArrayA, long 3 ; &ArrayA[3]
- %fptrA2 = getelementptr %MixedA* %fptrA1, long 0, uint 1 ; &(*fptrA1).1
- %fptrA3 = getelementptr [15 x int]* %fptrA2, long 0, long 8 ; &(*fptrA2)[8]
- store int 5, int* %fptrA3 ; ArrayA[3].1[8] = 5
-
- %sqrtTwo = load float *%I1
- %exp = load float *%I2
- %I3 = getelementptr %MixedA* %ArrayA, long 1, uint 0
- %pi = load float* %I3
- %I4 = getelementptr %MixedB* %ArrayB, long 2, uint 1, uint 0
- %five = load float* %I4
-
- %dsqrtTwo = cast float %sqrtTwo to double
- %dexp = cast float %exp to double
- %dpi = cast float %pi to double
- %dfive = cast float %five to double
-
- %castFmt = getelementptr [44 x sbyte]* %fmtArg, long 0, long 0
- call int (sbyte*, ...)* %printf(sbyte* %castFmt, double %dsqrtTwo, double %dexp, double %dpi, double %dfive)
-
- ret int 0
-end
diff --git a/llvm/test/Regression/CodeGen/Generic/debug-info.ll b/llvm/test/Regression/CodeGen/Generic/debug-info.ll
deleted file mode 100644
index 49f693a7df0..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/debug-info.ll
+++ /dev/null
@@ -1,19 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-%lldb.compile_unit = type { uint, ushort, ushort, sbyte*, sbyte*, sbyte*, { }* }
-%d.compile_unit7 = external global %lldb.compile_unit ; <%lldb.compile_unit*> [#uses=1]
-
-implementation ; Functions:
-
-declare void %llvm.dbg.stoppoint(uint, uint, %lldb.compile_unit*)
-
-void %rb_raise(int, ...) {
-entry:
- br bool false, label %strlen.exit, label %no_exit.i
-
-no_exit.i: ; preds = %entry
- ret void
-
-strlen.exit: ; preds = %entry
- call void %llvm.dbg.stoppoint(uint 4358, uint 0, %lldb.compile_unit* %d.compile_unit7 ) ; <{ }*> [#uses=0]
- unreachable
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/dg.exp b/llvm/test/Regression/CodeGen/Generic/dg.exp
deleted file mode 100644
index 142de8a6c8f..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/dg.exp
+++ /dev/null
@@ -1,3 +0,0 @@
-load_lib llvm-dg.exp
-
-llvm-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,llx,c,cpp,tr}]] $objdir $srcdir $subdir $target_triplet $llvmgcc $llvmgxx $prcontext $llvmgcc_version
diff --git a/llvm/test/Regression/CodeGen/Generic/div-neg-power-2.ll b/llvm/test/Regression/CodeGen/Generic/div-neg-power-2.ll
deleted file mode 100644
index 7452c7e3aa0..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/div-neg-power-2.ll
+++ /dev/null
@@ -1,6 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-int %test(int %X) {
- %Y = div int %X, -2
- ret int %Y
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/fneg-fabs.ll b/llvm/test/Regression/CodeGen/Generic/fneg-fabs.ll
deleted file mode 100644
index 3dc4588eeab..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/fneg-fabs.ll
+++ /dev/null
@@ -1,26 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-double %fneg(double %X) {
- %Y = sub double -0.0, %X
- ret double %Y
-}
-
-float %fnegf(float %X) {
- %Y = sub float -0.0, %X
- ret float %Y
-}
-
-declare double %fabs(double)
-declare float %fabsf(float)
-
-
-double %fabstest(double %X) {
- %Y = call double %fabs(double %X)
- ret double %Y
-}
-
-float %fabsftest(float %X) {
- %Y = call float %fabsf(float %X)
- ret float %Y
-}
-
diff --git a/llvm/test/Regression/CodeGen/Generic/fp_to_int.ll b/llvm/test/Regression/CodeGen/Generic/fp_to_int.ll
deleted file mode 100644
index a99c5b5e8dd..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/fp_to_int.ll
+++ /dev/null
@@ -1,67 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-sbyte %test1(double %X) {
- %tmp.1 = cast double %X to sbyte
- ret sbyte %tmp.1
-}
-short %test2(double %X) {
- %tmp.1 = cast double %X to short
- ret short %tmp.1
-}
-int %test3(double %X) {
- %tmp.1 = cast double %X to int
- ret int %tmp.1
-}
-long %test4(double %X) {
- %tmp.1 = cast double %X to long
- ret long %tmp.1
-}
-ubyte %test1u(double %X) {
- %tmp.1 = cast double %X to ubyte
- ret ubyte %tmp.1
-}
-ushort %test2u(double %X) {
- %tmp.1 = cast double %X to ushort
- ret ushort %tmp.1
-}
-uint %test3u(double %X) {
- %tmp.1 = cast double %X to uint
- ret uint %tmp.1
-}
-ulong %test4u(double %X) {
- %tmp.1 = cast double %X to ulong
- ret ulong %tmp.1
-}
-
-sbyte %test1f(float %X) {
- %tmp.1 = cast float %X to sbyte
- ret sbyte %tmp.1
-}
-short %test2f(float %X) {
- %tmp.1 = cast float %X to short
- ret short %tmp.1
-}
-int %test3f(float %X) {
- %tmp.1 = cast float %X to int
- ret int %tmp.1
-}
-long %test4f(float %X) {
- %tmp.1 = cast float %X to long
- ret long %tmp.1
-}
-ubyte %test1uf(float %X) {
- %tmp.1 = cast float %X to ubyte
- ret ubyte %tmp.1
-}
-ushort %test2uf(float %X) {
- %tmp.1 = cast float %X to ushort
- ret ushort %tmp.1
-}
-uint %test3uf(float %X) {
- %tmp.1 = cast float %X to uint
- ret uint %tmp.1
-}
-ulong %test4uf(float %X) {
- %tmp.1 = cast float %X to ulong
- ret ulong %tmp.1
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/fwdtwice.ll b/llvm/test/Regression/CodeGen/Generic/fwdtwice.ll
deleted file mode 100644
index ec085ec311e..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/fwdtwice.ll
+++ /dev/null
@@ -1,28 +0,0 @@
-; RUN: llvm-upgrade %s | llvm-as | llc
-
-;;
-;; Test the sequence:
-;; cast -> setle 0, %cast -> br %cond
-;; This sequence should cause the cast value to be forwarded twice,
-;; i.e., cast is forwarded to the setle and teh setle is forwarded
-;; to the branch.
-;; register argument of the "branch-on-register" instruction, i.e.,
-;;
-;; This produces the bogus output instruction:
-;; brlez <NULL VALUE>, .L_SumArray_bb3.
-;; This came from %bb1 of sumarrray.ll generated from sumarray.c.
-
-
-int %SumArray(int %Num) {
- %Num = alloca int
- br label %Top
-Top:
- store int %Num, int * %Num
- %reg108 = load int * %Num
- %cast1006 = cast int %reg108 to uint
- %cond1001 = setle uint %cast1006, 0
- br bool %cond1001, label %bb6, label %Top
-
-bb6:
- ret int 42
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/global-ret0.ll b/llvm/test/Regression/CodeGen/Generic/global-ret0.ll
deleted file mode 100644
index dfe6aef67d3..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/global-ret0.ll
+++ /dev/null
@@ -1,8 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-%g = global int 0
-
-int %main() {
- %h = load int* %g
- ret int %h
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/hello.ll b/llvm/test/Regression/CodeGen/Generic/hello.ll
deleted file mode 100644
index d9e9d587ce6..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/hello.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-%.str_1 = internal constant [7 x sbyte] c"hello\0A\00"
-
-declare int %printf(sbyte*, ...)
-
-int %main() {
- %s = getelementptr [7 x sbyte]* %.str_1, long 0, long 0
- call int (sbyte*, ...)* %printf(sbyte* %s)
- ret int 0
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/intrinsics.ll b/llvm/test/Regression/CodeGen/Generic/intrinsics.ll
deleted file mode 100644
index eb3148aa192..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/intrinsics.ll
+++ /dev/null
@@ -1,31 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-;; SQRT
-declare float %llvm.sqrt.f32(float)
-declare double %llvm.sqrt.f64(double)
-double %test_sqrt(float %F) {
- %G = call float %llvm.sqrt.f32(float %F)
- %H = cast float %G to double
- %I = call double %llvm.sqrt.f64(double %H)
- ret double %I
-}
-
-; SIN
-declare float %sinf(float)
-declare double %sin(double)
-double %test_sin(float %F) {
- %G = call float %sinf(float %F)
- %H = cast float %G to double
- %I = call double %sin(double %H)
- ret double %I
-}
-
-; COS
-declare float %cosf(float)
-declare double %cos(double)
-double %test_cos(float %F) {
- %G = call float %cosf(float %F)
- %H = cast float %G to double
- %I = call double %cos(double %H)
- ret double %I
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/isunord.ll b/llvm/test/Regression/CodeGen/Generic/isunord.ll
deleted file mode 100644
index c8dabc4424a..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/isunord.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-; XFAIL: ia64|sparcv8
-
-
-declare bool %llvm.isunordered.f64(double, double)
-
-bool %test(double %X, double %Y) {
- %tmp27 = call bool %llvm.isunordered.f64( double %X, double %Y)
- ret bool %tmp27
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/llvm-ct-intrinsics.ll b/llvm/test/Regression/CodeGen/Generic/llvm-ct-intrinsics.ll
deleted file mode 100644
index 014d261c521..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/llvm-ct-intrinsics.ll
+++ /dev/null
@@ -1,59 +0,0 @@
-; Make sure this testcase is supported by all code generators
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-declare ulong %llvm.ctpop.i64(ulong)
-declare uint %llvm.ctpop.i32(uint)
-declare ushort %llvm.ctpop.i16(ushort)
-declare ubyte %llvm.ctpop.i8(ubyte)
-
-void %ctpoptest(ubyte %A, ushort %B, uint %C, ulong %D,
- ubyte *%AP, ushort* %BP, uint* %CP, ulong* %DP) {
- %a = call ubyte %llvm.ctpop.i8(ubyte %A)
- %b = call ushort %llvm.ctpop.i16(ushort %B)
- %c = call uint %llvm.ctpop.i32(uint %C)
- %d = call ulong %llvm.ctpop.i64(ulong %D)
-
- store ubyte %a, ubyte* %AP
- store ushort %b, ushort* %BP
- store uint %c, uint* %CP
- store ulong %d, ulong* %DP
- ret void
-}
-
-declare ulong %llvm.ctlz.i64(ulong)
-declare uint %llvm.ctlz.i32(uint)
-declare ushort %llvm.ctlz.i16(ushort)
-declare ubyte %llvm.ctlz.i8(ubyte)
-
-void %ctlztest(ubyte %A, ushort %B, uint %C, ulong %D,
- ubyte *%AP, ushort* %BP, uint* %CP, ulong* %DP) {
- %a = call ubyte %llvm.ctlz.i8(ubyte %A)
- %b = call ushort %llvm.ctlz.i16(ushort %B)
- %c = call uint %llvm.ctlz.i32(uint %C)
- %d = call ulong %llvm.ctlz.i64(ulong %D)
-
- store ubyte %a, ubyte* %AP
- store ushort %b, ushort* %BP
- store uint %c, uint* %CP
- store ulong %d, ulong* %DP
- ret void
-}
-
-declare ulong %llvm.cttz.i64(ulong)
-declare uint %llvm.cttz.i32(uint)
-declare ushort %llvm.cttz.i16(ushort)
-declare ubyte %llvm.cttz.i8(ubyte)
-
-void %cttztest(ubyte %A, ushort %B, uint %C, ulong %D,
- ubyte *%AP, ushort* %BP, uint* %CP, ulong* %DP) {
- %a = call ubyte %llvm.cttz.i8(ubyte %A)
- %b = call ushort %llvm.cttz.i16(ushort %B)
- %c = call uint %llvm.cttz.i32(uint %C)
- %d = call ulong %llvm.cttz.i64(ulong %D)
-
- store ubyte %a, ubyte* %AP
- store ushort %b, ushort* %BP
- store uint %c, uint* %CP
- store ulong %d, ulong* %DP
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/negintconst.ll b/llvm/test/Regression/CodeGen/Generic/negintconst.ll
deleted file mode 100644
index 020b6bb8db1..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/negintconst.ll
+++ /dev/null
@@ -1,51 +0,0 @@
-; RUN: llvm-upgrade %s | llvm-as | llc
-
-; Test that a negative constant smaller than 64 bits (e.g., int)
-; is correctly implemented with sign-extension.
-; In particular, the current code generated is:
-;
-; main:
-; .L_main_LL_0:
-; save %o6, -224, %o6
-; setx .G_fmtArg_1, %o1, %o0
-; setuw 1, %o1 ! i = 1
-; setuw 4294967295, %o3 ! THE BUG: 0x00000000ffffffff
-; setsw 0, %i0
-; add %i6, 1999, %o2 ! fval
-; add %o1, %g0, %o1
-; add %o0, 0, %o0
-; mulx %o1, %o3, %o1 ! ERROR: 0xffffffff; should be -1
-; add %o1, 3, %o1 ! ERROR: 0x100000002; should be 0x2
-; mulx %o1, 12, %o3 !
-; add %o2, %o3, %o3 ! produces bad address!
-; call printf
-; nop
-; jmpl %i7+8, %g0
-; restore %g0, 0, %g0
-;
-; llc produces:
-; ioff = 2 fval = 0xffffffff7fffec90 &fval[2] = 0xb7fffeca8
-; instead of:
-; ioff = 2 fval = 0xffffffff7fffec90 &fval[2] = 0xffffffff7fffeca8
-;
-
-%Results = type { float, float, float }
-
-%fmtArg = internal global [39 x sbyte] c"ioff = %u\09fval = 0x%p\09&fval[2] = 0x%p\0A\00"; <[39 x sbyte]*> [#uses=1]
-
-implementation
-
-declare int "printf"(sbyte*, ...)
-
-int "main"()
-begin
- %fval = alloca %Results, uint 4
- %i = add uint 1, 0 ; i = 1
- %iscale = mul uint %i, 4294967295 ; i*-1 = -1
- %ioff = add uint %iscale, 3 ; 3+(-i) = 2
- %ioff = cast uint %ioff to long
- %fptr = getelementptr %Results* %fval, long %ioff ; &fval[2]
- %castFmt = getelementptr [39 x sbyte]* %fmtArg, long 0, long 0
- call int (sbyte*, ...)* %printf(sbyte* %castFmt, uint %ioff, %Results* %fval, %Results* %fptr)
- ret int 0
-end
diff --git a/llvm/test/Regression/CodeGen/Generic/nested-select.ll b/llvm/test/Regression/CodeGen/Generic/nested-select.ll
deleted file mode 100644
index 192d29f93bd..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/nested-select.ll
+++ /dev/null
@@ -1,20 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -o /dev/null -f
-
-; Test that select of a select works
-
-%typedef.tree = type opaque
-
-implementation
-
-int %ic_test(double %p.0.2.0.val, double %p.0.2.1.val, double %p.0.2.2.val, %typedef.tree* %t) {
- %result.1.0 = cast bool false to int ; <int> [#uses=1]
- %tmp.55 = setge double 0.000000e+00, 1.000000e+00 ; <bool> [#uses=1]
- %tmp.66 = div double 0.000000e+00, 0.000000e+00 ; <double> [#uses=1]
- br label %N
-N:
- %result.1.1 = select bool %tmp.55, int 0, int %result.1.0 ; <int> [#uses=1]
- %tmp.75 = setge double %tmp.66, 1.000000e+00 ; <bool> [#uses=1]
- %retval1 = select bool %tmp.75, int 0, int %result.1.1 ; <int> [#uses=1]
- ret int %retval1
-}
-
diff --git a/llvm/test/Regression/CodeGen/Generic/print-add.ll b/llvm/test/Regression/CodeGen/Generic/print-add.ll
deleted file mode 100644
index ef224a14036..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/print-add.ll
+++ /dev/null
@@ -1,18 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-%.str_1 = internal constant [4 x sbyte] c"%d\0A\00"
-
-declare int %printf(sbyte*, ...)
-
-int %main() {
- %f = getelementptr [4 x sbyte]* %.str_1, long 0, long 0
- %d = add int 1, 0
- call int (sbyte*, ...)* %printf(sbyte* %f, int %d)
- %e = add int 38, 2
- call int (sbyte*, ...)* %printf(sbyte* %f, int %e)
- %g = add int %d, %d
- %h = add int %e, %g
- call int (sbyte*, ...)* %printf(sbyte* %f, int %h)
- ret int 0
-}
-
diff --git a/llvm/test/Regression/CodeGen/Generic/print-arith-fp.ll b/llvm/test/Regression/CodeGen/Generic/print-arith-fp.ll
deleted file mode 100644
index cfa75839817..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/print-arith-fp.ll
+++ /dev/null
@@ -1,76 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-%a_str = internal constant [8 x sbyte] c"a = %f\0A\00"
-%b_str = internal constant [8 x sbyte] c"b = %f\0A\00"
-;; binary ops: arith
-%add_str = internal constant [12 x sbyte] c"a + b = %f\0A\00"
-%sub_str = internal constant [12 x sbyte] c"a - b = %f\0A\00"
-%mul_str = internal constant [12 x sbyte] c"a * b = %f\0A\00"
-%div_str = internal constant [12 x sbyte] c"b / a = %f\0A\00"
-%rem_str = internal constant [13 x sbyte] c"b %% a = %f\0A\00"
-;; binary ops: setcc
-%lt_str = internal constant [12 x sbyte] c"a < b = %d\0A\00"
-%le_str = internal constant [13 x sbyte] c"a <= b = %d\0A\00"
-%gt_str = internal constant [12 x sbyte] c"a > b = %d\0A\00"
-%ge_str = internal constant [13 x sbyte] c"a >= b = %d\0A\00"
-%eq_str = internal constant [13 x sbyte] c"a == b = %d\0A\00"
-%ne_str = internal constant [13 x sbyte] c"a != b = %d\0A\00"
-
-declare int %printf(sbyte*, ...)
-%A = global double 2.0
-%B = global double 5.0
-
-int %main() {
- ;; main vars
- %a = load double* %A
- %b = load double* %B
-
- %a_s = getelementptr [8 x sbyte]* %a_str, long 0, long 0
- %b_s = getelementptr [8 x sbyte]* %b_str, long 0, long 0
-
- call int (sbyte*, ...)* %printf(sbyte* %a_s, double %a)
- call int (sbyte*, ...)* %printf(sbyte* %b_s, double %b)
-
- ;; arithmetic
- %add_r = add double %a, %b
- %sub_r = sub double %a, %b
- %mul_r = mul double %a, %b
- %div_r = div double %b, %a
- %rem_r = rem double %b, %a
-
- %add_s = getelementptr [12 x sbyte]* %add_str, long 0, long 0
- %sub_s = getelementptr [12 x sbyte]* %sub_str, long 0, long 0
- %mul_s = getelementptr [12 x sbyte]* %mul_str, long 0, long 0
- %div_s = getelementptr [12 x sbyte]* %div_str, long 0, long 0
- %rem_s = getelementptr [13 x sbyte]* %rem_str, long 0, long 0
-
- call int (sbyte*, ...)* %printf(sbyte* %add_s, double %add_r)
- call int (sbyte*, ...)* %printf(sbyte* %sub_s, double %sub_r)
- call int (sbyte*, ...)* %printf(sbyte* %mul_s, double %mul_r)
- call int (sbyte*, ...)* %printf(sbyte* %div_s, double %div_r)
- call int (sbyte*, ...)* %printf(sbyte* %rem_s, double %rem_r)
-
- ;; setcc
- %lt_r = setlt double %a, %b
- %le_r = setle double %a, %b
- %gt_r = setgt double %a, %b
- %ge_r = setge double %a, %b
- %eq_r = seteq double %a, %b
- %ne_r = setne double %a, %b
-
- %lt_s = getelementptr [12 x sbyte]* %lt_str, long 0, long 0
- %le_s = getelementptr [13 x sbyte]* %le_str, long 0, long 0
- %gt_s = getelementptr [12 x sbyte]* %gt_str, long 0, long 0
- %ge_s = getelementptr [13 x sbyte]* %ge_str, long 0, long 0
- %eq_s = getelementptr [13 x sbyte]* %eq_str, long 0, long 0
- %ne_s = getelementptr [13 x sbyte]* %ne_str, long 0, long 0
-
- call int (sbyte*, ...)* %printf(sbyte* %lt_s, bool %lt_r)
- call int (sbyte*, ...)* %printf(sbyte* %le_s, bool %le_r)
- call int (sbyte*, ...)* %printf(sbyte* %gt_s, bool %gt_r)
- call int (sbyte*, ...)* %printf(sbyte* %ge_s, bool %ge_r)
- call int (sbyte*, ...)* %printf(sbyte* %eq_s, bool %eq_r)
- call int (sbyte*, ...)* %printf(sbyte* %ne_s, bool %ne_r)
-
- ret int 0
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/print-arith-int.ll b/llvm/test/Regression/CodeGen/Generic/print-arith-int.ll
deleted file mode 100644
index 708abec5f2e..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/print-arith-int.ll
+++ /dev/null
@@ -1,102 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-%a_str = internal constant [8 x sbyte] c"a = %d\0A\00"
-%b_str = internal constant [8 x sbyte] c"b = %d\0A\00"
-;; binary ops: arith
-%add_str = internal constant [12 x sbyte] c"a + b = %d\0A\00"
-%sub_str = internal constant [12 x sbyte] c"a - b = %d\0A\00"
-%mul_str = internal constant [12 x sbyte] c"a * b = %d\0A\00"
-%div_str = internal constant [12 x sbyte] c"b / a = %d\0A\00"
-%rem_str = internal constant [13 x sbyte] c"b \% a = %d\0A\00"
-;; binary ops: setcc
-%lt_str = internal constant [12 x sbyte] c"a < b = %d\0A\00"
-%le_str = internal constant [13 x sbyte] c"a <= b = %d\0A\00"
-%gt_str = internal constant [12 x sbyte] c"a > b = %d\0A\00"
-%ge_str = internal constant [13 x sbyte] c"a >= b = %d\0A\00"
-%eq_str = internal constant [13 x sbyte] c"a == b = %d\0A\00"
-%ne_str = internal constant [13 x sbyte] c"a != b = %d\0A\00"
-;; logical
-%and_str = internal constant [12 x sbyte] c"a & b = %d\0A\00"
-%or_str = internal constant [12 x sbyte] c"a | b = %d\0A\00"
-%xor_str = internal constant [12 x sbyte] c"a ^ b = %d\0A\00"
-%shl_str = internal constant [13 x sbyte] c"b << a = %d\0A\00"
-%shr_str = internal constant [13 x sbyte] c"b >> a = %d\0A\00"
-
-declare int %printf(sbyte*, ...)
-%A = global int 2
-%B = global int 5
-
-int %main() {
- ;; main vars
- %a = load int* %A
- %b = load int* %B
-
- %a_s = getelementptr [8 x sbyte]* %a_str, long 0, long 0
- %b_s = getelementptr [8 x sbyte]* %b_str, long 0, long 0
-
- call int (sbyte*, ...)* %printf(sbyte* %a_s, int %a)
- call int (sbyte*, ...)* %printf(sbyte* %b_s, int %b)
-
- ;; arithmetic
- %add_r = add int %a, %b
- %sub_r = sub int %a, %b
- %mul_r = mul int %a, %b
- %div_r = div int %b, %a
- %rem_r = rem int %b, %a
-
- %add_s = getelementptr [12 x sbyte]* %add_str, long 0, long 0
- %sub_s = getelementptr [12 x sbyte]* %sub_str, long 0, long 0
- %mul_s = getelementptr [12 x sbyte]* %mul_str, long 0, long 0
- %div_s = getelementptr [12 x sbyte]* %div_str, long 0, long 0
- %rem_s = getelementptr [13 x sbyte]* %rem_str, long 0, long 0
-
- call int (sbyte*, ...)* %printf(sbyte* %add_s, int %add_r)
- call int (sbyte*, ...)* %printf(sbyte* %sub_s, int %sub_r)
- call int (sbyte*, ...)* %printf(sbyte* %mul_s, int %mul_r)
- call int (sbyte*, ...)* %printf(sbyte* %div_s, int %div_r)
- call int (sbyte*, ...)* %printf(sbyte* %rem_s, int %rem_r)
-
- ;; setcc
- %lt_r = setlt int %a, %b
- %le_r = setle int %a, %b
- %gt_r = setgt int %a, %b
- %ge_r = setge int %a, %b
- %eq_r = seteq int %a, %b
- %ne_r = setne int %a, %b
-
- %lt_s = getelementptr [12 x sbyte]* %lt_str, long 0, long 0
- %le_s = getelementptr [13 x sbyte]* %le_str, long 0, long 0
- %gt_s = getelementptr [12 x sbyte]* %gt_str, long 0, long 0
- %ge_s = getelementptr [13 x sbyte]* %ge_str, long 0, long 0
- %eq_s = getelementptr [13 x sbyte]* %eq_str, long 0, long 0
- %ne_s = getelementptr [13 x sbyte]* %ne_str, long 0, long 0
-
- call int (sbyte*, ...)* %printf(sbyte* %lt_s, bool %lt_r)
- call int (sbyte*, ...)* %printf(sbyte* %le_s, bool %le_r)
- call int (sbyte*, ...)* %printf(sbyte* %gt_s, bool %gt_r)
- call int (sbyte*, ...)* %printf(sbyte* %ge_s, bool %ge_r)
- call int (sbyte*, ...)* %printf(sbyte* %eq_s, bool %eq_r)
- call int (sbyte*, ...)* %printf(sbyte* %ne_s, bool %ne_r)
-
- ;; logical
- %and_r = and int %a, %b
- %or_r = or int %a, %b
- %xor_r = xor int %a, %b
- %u = cast int %a to ubyte
- %shl_r = shl int %b, ubyte %u
- %shr_r = shr int %b, ubyte %u
-
- %and_s = getelementptr [12 x sbyte]* %and_str, long 0, long 0
- %or_s = getelementptr [12 x sbyte]* %or_str, long 0, long 0
- %xor_s = getelementptr [12 x sbyte]* %xor_str, long 0, long 0
- %shl_s = getelementptr [13 x sbyte]* %shl_str, long 0, long 0
- %shr_s = getelementptr [13 x sbyte]* %shr_str, long 0, long 0
-
- call int (sbyte*, ...)* %printf(sbyte* %and_s, int %and_r)
- call int (sbyte*, ...)* %printf(sbyte* %or_s, int %or_r)
- call int (sbyte*, ...)* %printf(sbyte* %xor_s, int %xor_r)
- call int (sbyte*, ...)* %printf(sbyte* %shl_s, int %shl_r)
- call int (sbyte*, ...)* %printf(sbyte* %shr_s, int %shr_r)
-
- ret int 0
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/print-int.ll b/llvm/test/Regression/CodeGen/Generic/print-int.ll
deleted file mode 100644
index 27cf637e10b..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/print-int.ll
+++ /dev/null
@@ -1,13 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-%.str_1 = internal constant [4 x sbyte] c"%d\0A\00"
-
-declare int %printf(sbyte*, ...)
-
-int %main() {
- %f = getelementptr [4 x sbyte]* %.str_1, long 0, long 0
- %d = add int 0, 0
- %tmp.0 = call int (sbyte*, ...)* %printf(sbyte* %f, int %d)
- ret int 0
-}
-
diff --git a/llvm/test/Regression/CodeGen/Generic/print-mul-exp.ll b/llvm/test/Regression/CodeGen/Generic/print-mul-exp.ll
deleted file mode 100644
index d5f5f935573..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/print-mul-exp.ll
+++ /dev/null
@@ -1,57 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-%a_str = internal constant [8 x sbyte] c"a = %d\0A\00"
-%a_mul_str = internal constant [13 x sbyte] c"a * %d = %d\0A\00"
-%A = global int 2
-declare int %printf(sbyte*, ...)
-
-int %main() {
- %a = load int* %A
- %a_s = getelementptr [8 x sbyte]* %a_str, long 0, long 0
- %a_mul_s = getelementptr [13 x sbyte]* %a_mul_str, long 0, long 0
- call int (sbyte*, ...)* %printf(sbyte* %a_s, int %a)
-
- %r_0 = mul int %a, 0
- %r_1 = mul int %a, 1
- %r_2 = mul int %a, 2
- %r_3 = mul int %a, 3
- %r_4 = mul int %a, 4
- %r_5 = mul int %a, 5
- %r_6 = mul int %a, 6
- %r_7 = mul int %a, 7
- %r_8 = mul int %a, 8
- %r_9 = mul int %a, 9
- %r_10 = mul int %a, 10
- %r_11 = mul int %a, 11
- %r_12 = mul int %a, 12
- %r_13 = mul int %a, 13
- %r_14 = mul int %a, 14
- %r_15 = mul int %a, 15
- %r_16 = mul int %a, 16
- %r_17 = mul int %a, 17
- %r_18 = mul int %a, 18
- %r_19 = mul int %a, 19
-
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 0, int %r_0)
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 1, int %r_1)
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 2, int %r_2)
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 3, int %r_3)
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 4, int %r_4)
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 5, int %r_5)
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 6, int %r_6)
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 7, int %r_7)
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 8, int %r_8)
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 9, int %r_9)
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 10, int %r_10)
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 11, int %r_11)
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 12, int %r_12)
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 13, int %r_13)
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 14, int %r_14)
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 15, int %r_15)
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 16, int %r_16)
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 17, int %r_17)
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 18, int %r_18)
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int 19, int %r_19)
-
- ret int 0
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/print-mul.ll b/llvm/test/Regression/CodeGen/Generic/print-mul.ll
deleted file mode 100644
index 911c73e9935..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/print-mul.ll
+++ /dev/null
@@ -1,35 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-%a_str = internal constant [8 x sbyte] c"a = %d\0A\00"
-%b_str = internal constant [8 x sbyte] c"b = %d\0A\00"
-
-;; mul
-%a_mul_str = internal constant [13 x sbyte] c"a * %d = %d\0A\00"
-
-declare int %printf(sbyte*, ...)
-%A = global int 2
-%B = global int 5
-
-int %main() {
-entry:
- %a = load int* %A
- %b = load int* %B
- %a_s = getelementptr [8 x sbyte]* %a_str, long 0, long 0
- %b_s = getelementptr [8 x sbyte]* %b_str, long 0, long 0
- %a_mul_s = getelementptr [13 x sbyte]* %a_mul_str, long 0, long 0
- call int (sbyte*, ...)* %printf(sbyte* %a_s, int %a)
- call int (sbyte*, ...)* %printf(sbyte* %b_s, int %b)
- br label %shl_test
-
-shl_test:
- ;; test mul by 0-255
- %s = phi int [ 0, %entry ], [ %s_inc, %shl_test ]
- %result = mul int %a, %s
- call int (sbyte*, ...)* %printf(sbyte* %a_mul_s, int %s, int %result)
- %s_inc = add int %s, 1
- %done = seteq int %s, 256
- br bool %done, label %fini, label %shl_test
-
-fini:
- ret int 0
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/print-shift.ll b/llvm/test/Regression/CodeGen/Generic/print-shift.ll
deleted file mode 100644
index 4f699d5c18e..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/print-shift.ll
+++ /dev/null
@@ -1,35 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-%a_str = internal constant [8 x sbyte] c"a = %d\0A\00"
-%b_str = internal constant [8 x sbyte] c"b = %d\0A\00"
-
-;; shl
-%a_shl_str = internal constant [14 x sbyte] c"a << %d = %d\0A\00"
-
-declare int %printf(sbyte*, ...)
-%A = global int 2
-%B = global int 5
-
-int %main() {
-entry:
- %a = load int* %A
- %b = load int* %B
- %a_s = getelementptr [8 x sbyte]* %a_str, long 0, long 0
- %b_s = getelementptr [8 x sbyte]* %b_str, long 0, long 0
- %a_shl_s = getelementptr [14 x sbyte]* %a_shl_str, long 0, long 0
- call int (sbyte*, ...)* %printf(sbyte* %a_s, int %a)
- call int (sbyte*, ...)* %printf(sbyte* %b_s, int %b)
- br label %shl_test
-
-shl_test:
- ;; test left shifts 0-31
- %s = phi ubyte [ 0, %entry ], [ %s_inc, %shl_test ]
- %result = shl int %a, ubyte %s
- call int (sbyte*, ...)* %printf(sbyte* %a_shl_s, ubyte %s, int %result)
- %s_inc = add ubyte %s, 1
- %done = seteq ubyte %s, 32
- br bool %done, label %fini, label %shl_test
-
-fini:
- ret int 0
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/ret0.ll b/llvm/test/Regression/CodeGen/Generic/ret0.ll
deleted file mode 100644
index 4d0d10b0e09..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/ret0.ll
+++ /dev/null
@@ -1,5 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-int %main() {
- ret int 0
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/ret42.ll b/llvm/test/Regression/CodeGen/Generic/ret42.ll
deleted file mode 100644
index 88d3c986e27..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/ret42.ll
+++ /dev/null
@@ -1,5 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-int %main() {
- ret int 42
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/sched.ll b/llvm/test/Regression/CodeGen/Generic/sched.ll
deleted file mode 100644
index ed2f44edf45..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/sched.ll
+++ /dev/null
@@ -1,33 +0,0 @@
-; RUN: llvm-upgrade %s | llvm-as | llc
-
-implementation
-declare int "printf"(sbyte*, int, float)
-
-
-int "testissue"(int %i, float %x, float %y)
-begin
- br label %bb1
-bb1:
- %x1 = mul float %x, %y ;; x1
- %y1 = mul float %y, 0.75 ;; y1
- %z1 = add float %x1, %y1 ;; z1 = x1 + y1
-
- %x2 = mul float %x, 0.5 ;; x2
- %y2 = mul float %y, 0.9 ;; y2
- %z2 = add float %x2, %y2 ;; z2 = x2 + y2
-
- %z3 = add float %z1, %z2 ;; z3 = z1 + z2
-
- %i1 = shl int %i, ubyte 3 ;; i1
- %j1 = add int %i, 7 ;; j1
- %m1 = add int %i1, %j1 ;; k1 = i1 + j1
-;; %m1 = div int %k1, 99 ;; m1 = k1 / 99
-
- %b = setle int %m1, 6 ;; (m1 <= 6)?
- br bool %b, label %bb1, label %bb2
-
-bb2:
- %Msg = cast ulong 0 to sbyte *
- call int %printf(sbyte* %Msg, int %m1, float %z3)
- ret int 0
-end
diff --git a/llvm/test/Regression/CodeGen/Generic/select.ll b/llvm/test/Regression/CodeGen/Generic/select.ll
deleted file mode 100644
index edf3641924d..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/select.ll
+++ /dev/null
@@ -1,209 +0,0 @@
-; RUN: llvm-upgrade %s | llvm-as | llc
-
-%AConst = constant int 123
-
-%Domain = type { sbyte*, int, int*, int, int, int*, %Domain* }
-
-implementation
-
-; Test setting values of different constants in registers.
-;
-void "testConsts"(int %N, float %X)
-begin
-; <label>:0
- %a = add int %N, 1 ; 1 should be put in immed field
- %i = add int %N, 12345678 ; constant has to be loaded
- %b = add short 4, 3 ; one of the operands shd be immed
- %c = add float %X, 0.0 ; will this be optimzzed?
- %d = add float %X, 3.1415 ; constant has to be loaded
- %f = add uint 4294967295, 10 ; result shd be 9 (not in immed fld)
- %g = add ushort 20, 65535 ; result shd be 19 (65536 in immed fld)
- %j = add ushort 65535, 30 ; result shd be 29 (not in immed fld)
- %h = add ubyte 40, 255 ; result shd be 39 (255 in immed fld)
- %k = add ubyte 255, 50 ; result shd be 49 (not in immed fld)
-
- ret void
-end
-
-; A SetCC whose result is used should produce instructions to
-; compute the boolean value in a register. One whose result
-; is unused will only generate the condition code but not
-; the boolean result.
-;
-void "unusedBool"(int * %x, int * %y)
-begin
-; <label>:0 ; [#uses=0]
- seteq int * %x, %y ; <bool>:0 [#uses=1]
- xor bool %0, true ; <bool>:1 [#uses=0]
- setne int * %x, %y ; <bool>:2 [#uses=0]
- ret void
-end
-
-; A constant argument to a Phi produces a Cast instruction in the
-; corresponding predecessor basic block. This checks a few things:
-; -- phi arguments coming from the bottom of the same basic block
-; (they should not be forward substituted in the machine code!)
-; -- code generation for casts of various types
-; -- use of immediate fields for integral constants of different sizes
-; -- branch on a constant condition
-;
-void "mergeConstants"(int * %x, int * %y)
-begin
-; <label>:0
- br label %Top
-Top:
- phi int [ 0, %0 ], [ 1, %Top ], [ 524288, %Next ]
- phi float [ 0.0, %0 ], [ 1.0, %Top ], [ 2.0, %Next ]
- phi double [ 0.5, %0 ], [ 1.5, %Top ], [ 2.5, %Next ]
- phi bool [ true, %0 ], [ false,%Top ], [ true, %Next ]
- br bool true, label %Top, label %Next
-Next:
- br label %Top
-end
-
-
-
-; A constant argument to a cast used only once should be forward substituted
-; and loaded where needed, which happens is:
-; -- User of cast has no immediate field
-; -- User of cast has immediate field but constant is too large to fit
-; or constant is not resolved until later (e.g., global address)
-; -- User of cast uses it as a call arg. or return value so it is an implicit
-; use but has to be loaded into a virtual register so that the reg.
-; allocator can allocate the appropriate phys. reg. for it
-;
-int* "castconst"(float)
-begin
-; <label>:0
- %castbig = cast ulong 99999999 to int
- %castsmall = cast ulong 1 to int
- %usebig = add int %castbig, %castsmall
-
- %castglob = cast int* %AConst to long*
- %dummyl = load long* %castglob
-
- %castnull = cast ulong 0 to int*
- ret int* %castnull
-end
-
-
-
-; Test branch-on-comparison-with-zero, in two ways:
-; 1. can be folded
-; 2. cannot be folded because result of comparison is used twice
-;
-void "testbool"(int %A, int %B) {
- br label %Top
-Top:
- %D = add int %A, %B
- %E = sub int %D, -4
- %C = setle int %E, 0
- br bool %C, label %retlbl, label %loop
-
-loop:
- %F = add int %A, %B
- %G = sub int %D, -4
- %D = setle int %G, 0
- %E = xor bool %D, true
- br bool %E, label %loop, label %Top
-
-retlbl:
- ret void
-end
-
-
-;; Test use of a boolean result in cast operations.
-;; Requires converting a condition code result into a 0/1 value in a reg.
-;;
-implementation
-
-int %castbool(int %A, int %B) {
-bb0: ; [#uses=0]
- %cond213 = setlt int %A, %B ; <bool> [#uses=1]
- %cast110 = cast bool %cond213 to ubyte ; <ubyte> [#uses=1]
- %cast109 = cast ubyte %cast110 to int ; <int> [#uses=1]
- ret int %cast109
-}
-
-
-;; Test use of a boolean result in arithmetic and logical operations.
-;; Requires converting a condition code result into a 0/1 value in a reg.
-;;
-bool %boolexpr(bool %b, int %N) {
- %b2 = setge int %N, 0
- %b3 = and bool %b, %b2
- ret bool %b3
-}
-
-
-; Test branch on floating point comparison
-;
-void "testfloatbool"(float %x, float %y) ; Def %0, %1 - float
-begin
-; <label>:0
- br label %Top
-Top:
- %p = add float %x, %y ; Def 2 - float
- %z = sub float %x, %y ; Def 3 - float
- %b = setle float %p, %z ; Def 0 - bool
- %c = xor bool %b, true ; Def 1 - bool
- br bool %b, label %Top, label %goon
-goon:
- ret void
-end
-
-
-; Test cases where an LLVM instruction requires no machine
-; instructions (e.g., cast int* to long). But there are 2 cases:
-; 1. If the result register has only a single use and the use is in the
-; same basic block, the operand will be copy-propagated during
-; instruction selection.
-; 2. If the result register has multiple uses or is in a different
-; basic block, it cannot (or will not) be copy propagated during
-; instruction selection. It will generate a
-; copy instruction (add-with-0), but this copy should get coalesced
-; away by the register allocator.
-;
-int "checkForward"(int %N, int* %A)
-begin
-
-bb2: ;;<label>
- %reg114 = shl int %N, ubyte 2 ;;
- %cast115 = cast int %reg114 to long ;; reg114 will be propagated
- %cast116 = cast int* %A to long ;; %A will be propagated
- %reg116 = add long %cast116, %cast115 ;;
- %castPtr = cast long %reg116 to int* ;; %A will be propagated
- %reg118 = load int* %castPtr ;;
- %cast117 = cast int %reg118 to long ;; reg118 will be copied 'cos
- %reg159 = add long 1234567, %cast117 ;; cast117 has 2 uses, here
- %reg160 = add long 7654321, %cast117 ;; and here.
- ret int 0
-end
-
-
-; Test case for unary NOT operation constructed from XOR.
-;
-void "checkNot"(bool %b, int %i)
-begin
- %notB = xor bool %b, true
- %notI = xor int %i, -1
- %F = setge int %notI, 100
- %J = add int %i, %i
- %andNotB = and bool %F, %notB ;; should get folded with notB
- %andNotI = and int %J, %notI ;; should get folded with notI
-
- %notB2 = xor bool true, %b ;; should become XNOR
- %notI2 = xor int -1, %i ;; should become XNOR
-
- ret void
-end
-
-
-; Test case for folding getelementptr into a load/store
-;
-int "checkFoldGEP"(%Domain* %D, long %idx)
-begin
- %reg841 = getelementptr %Domain* %D, long 0, uint 1
- %reg820 = load int* %reg841
- ret int %reg820
-end
diff --git a/llvm/test/Regression/CodeGen/Generic/shift-int64.ll b/llvm/test/Regression/CodeGen/Generic/shift-int64.ll
deleted file mode 100644
index a5ab37d725f..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/shift-int64.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-long %test_imm(long %X) {
- %Y = shr long %X, ubyte 17
- ret long %Y
-}
-
-long %test_variable(long %X, ubyte %Amt) {
- %Y = shr long %X, ubyte %Amt
- ret long %Y
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/spillccr.ll b/llvm/test/Regression/CodeGen/Generic/spillccr.ll
deleted file mode 100644
index 6ae7506fd34..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/spillccr.ll
+++ /dev/null
@@ -1,50 +0,0 @@
-; RUN: llvm-upgrade %s | llvm-as | llc
-
-; July 6, 2002 -- LLC Regression test
-; This test case checks if the integer CC register %xcc (or %ccr)
-; is correctly spilled. The code fragment came from function
-; MakeGraph in Olden-mst.
-; The original code made all comparisons with 0, so that the %xcc
-; register is not needed for the branch in the first basic block.
-; Replace 0 with 1 in the first comparson so that the
-; branch-on-register instruction cannot be used directly, i.e.,
-; the %xcc register is needed for the first branch.
-;
- %Graph = type %struct.graph_st*
- %Hash = type %struct.hash*
- %HashEntry = type %struct.hash_entry*
- %Vertex = type %struct.vert_st*
- %struct.graph_st = type { [1 x %Vertex] }
- %struct.hash = type { %HashEntry*, int (uint)*, int }
- %struct.hash_entry = type { uint, sbyte*, %HashEntry }
- %struct.vert_st = type { int, %Vertex, %Hash }
-%HashRange = uninitialized global int ; <int*> [#uses=1]
-%.LC0 = internal global [13 x sbyte] c"Make phase 2\00" ; <[13 x sbyte]*> [#uses=1]
-%.LC1 = internal global [13 x sbyte] c"Make phase 3\00" ; <[13 x sbyte]*> [#uses=1]
-%.LC2 = internal global [13 x sbyte] c"Make phase 4\00" ; <[13 x sbyte]*> [#uses=1]
-%.LC3 = internal global [15 x sbyte] c"Make returning\00" ; <[15 x sbyte]*> [#uses=1]
-
-implementation ; Functions:
-
-%Graph %MakeGraph(int %numvert, int %numproc) {
-bb1: ;[#uses=1]
- %reg111 = add int %numproc, -1 ; <int> [#uses=3]
- %cond275 = setlt int %reg111, 1 ; <bool> [#uses=2]
- %cond276 = setle int %reg111, 0 ; <bool> [#uses=1]
- %cond277 = setge int %numvert, 0 ; <bool> [#uses=2]
- %reg162 = add int %numvert, 3 ; <int> [#uses=2]
- br bool %cond275, label %bb7, label %bb4
-
-bb4:
- br bool %cond276, label %bb7, label %bb5
-
-bb5:
- br bool %cond277, label %bb7, label %bb6
-
-bb6: ;[#uses=2]
- ret %Graph null
-
-bb7: ;[#uses=2]
- ret %Graph null
-}
-
diff --git a/llvm/test/Regression/CodeGen/Generic/stacksave-restore.ll b/llvm/test/Regression/CodeGen/Generic/stacksave-restore.ll
deleted file mode 100644
index 65cf6c1e617..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/stacksave-restore.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-declare sbyte* %llvm.stacksave()
-declare void %llvm.stackrestore(sbyte*)
-
-int *%test(uint %N) {
- %tmp = call sbyte* %llvm.stacksave()
- %P = alloca int, uint %N
- call void %llvm.stackrestore(sbyte* %tmp)
- %Q = alloca int, uint %N
- ret int* %P
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/switch-crit-edge-constant.ll b/llvm/test/Regression/CodeGen/Generic/switch-crit-edge-constant.ll
deleted file mode 100644
index 12c15159af1..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/switch-crit-edge-constant.ll
+++ /dev/null
@@ -1,55 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep 'mov.*str1' | wc -l | grep 1
-; PR925
-
-target endian = little
-target pointersize = 32
-target triple = "i686-apple-darwin8.7.2"
-%str1 = internal constant [5 x sbyte] c"bonk\00" ; <[5 x sbyte]*> [#uses=1]
-%str2 = internal constant [5 x sbyte] c"bork\00" ; <[5 x sbyte]*> [#uses=1]
-%str = internal constant [8 x sbyte] c"perfwap\00" ; <[8 x sbyte]*> [#uses=1]
-
-implementation ; Functions:
-
-void %foo(int %C) {
-entry:
- switch int %C, label %bb2 [
- int 1, label %blahaha
- int 2, label %blahaha
- int 3, label %blahaha
- int 4, label %blahaha
- int 5, label %blahaha
- int 6, label %blahaha
- int 7, label %blahaha
- int 8, label %blahaha
- int 9, label %blahaha
- int 10, label %blahaha
- ]
-
-bb2: ; preds = %entry
- %tmp5 = and int %C, 123 ; <int> [#uses=1]
- %tmp = seteq int %tmp5, 0 ; <bool> [#uses=1]
- br bool %tmp, label %blahaha, label %cond_true
-
-cond_true: ; preds = %bb2
- br label %blahaha
-
-blahaha: ; preds = %cond_true, %bb2, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry
- %s.0 = phi sbyte* [ getelementptr ([8 x sbyte]* %str, int 0, uint 0), %cond_true ], [ getelementptr ([5 x sbyte]* %str1, int 0, uint 0), %entry ], [ getelementptr ([5 x sbyte]* %str1, int 0, uint 0), %entry ], [ getelementptr ([5 x sbyte]* %str1, int 0, uint 0), %entry ], [ getelementptr ([5 x sbyte]* %str1, int 0, uint 0), %entry ], [ getelementptr ([5 x sbyte]* %str1, int 0, uint 0), %entry ], [ getelementptr ([5 x sbyte]* %str1, int 0, uint 0), %entry ], [ getelementptr ([5 x sbyte]* %str1, int 0, uint 0), %entry ], [ getelementptr ([5 x sbyte]* %str1, int 0, uint 0), %entry ], [ getelementptr ([5 x sbyte]* %str1, int 0, uint 0), %entry ], [ getelementptr ([5 x sbyte]* %str1, int 0, uint 0), %entry ], [ getelementptr ([5 x sbyte]* %str2, int 0, uint 0), %bb2 ] ; <sbyte*> [#uses=13]
- %tmp8 = tail call int (sbyte*, ...)* %printf( sbyte* %s.0 ) ; <int> [#uses=0]
- %tmp10 = tail call int (sbyte*, ...)* %printf( sbyte* %s.0 ) ; <int> [#uses=0]
- %tmp12 = tail call int (sbyte*, ...)* %printf( sbyte* %s.0 ) ; <int> [#uses=0]
- %tmp14 = tail call int (sbyte*, ...)* %printf( sbyte* %s.0 ) ; <int> [#uses=0]
- %tmp16 = tail call int (sbyte*, ...)* %printf( sbyte* %s.0 ) ; <int> [#uses=0]
- %tmp18 = tail call int (sbyte*, ...)* %printf( sbyte* %s.0 ) ; <int> [#uses=0]
- %tmp20 = tail call int (sbyte*, ...)* %printf( sbyte* %s.0 ) ; <int> [#uses=0]
- %tmp22 = tail call int (sbyte*, ...)* %printf( sbyte* %s.0 ) ; <int> [#uses=0]
- %tmp24 = tail call int (sbyte*, ...)* %printf( sbyte* %s.0 ) ; <int> [#uses=0]
- %tmp26 = tail call int (sbyte*, ...)* %printf( sbyte* %s.0 ) ; <int> [#uses=0]
- %tmp28 = tail call int (sbyte*, ...)* %printf( sbyte* %s.0 ) ; <int> [#uses=0]
- %tmp30 = tail call int (sbyte*, ...)* %printf( sbyte* %s.0 ) ; <int> [#uses=0]
- %tmp32 = tail call int (sbyte*, ...)* %printf( sbyte* %s.0 ) ; <int> [#uses=0]
- ret void
-}
-
-declare int %printf(sbyte*, ...)
diff --git a/llvm/test/Regression/CodeGen/Generic/vector-constantexpr.ll b/llvm/test/Regression/CodeGen/Generic/vector-constantexpr.ll
deleted file mode 100644
index 31b60a4d687..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/vector-constantexpr.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-void ""(float* %inregs, float* %outregs) {
- %a_addr.i = alloca <4 x float> ; <<4 x float>*> [#uses=1]
- store <4 x float> < float extractelement (<4 x float> undef, uint 3), float extractelement (<4 x float> undef, uint 0), float extractelement (<4 x float> undef, uint 1), float extractelement (<4 x float> undef, uint 2) >, <4 x float>* %a_addr.i
- ret void
-}
-
-
-
diff --git a/llvm/test/Regression/CodeGen/Generic/vector-identity-shuffle.ll b/llvm/test/Regression/CodeGen/Generic/vector-identity-shuffle.ll
deleted file mode 100644
index 5b3de3fe765..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/vector-identity-shuffle.ll
+++ /dev/null
@@ -1,17 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep test: &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | not grep vperm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-void %test(<4 x float> *%tmp2.i) {
- %tmp2.i = load <4x float>* %tmp2.i
- %xFloat0.48 = extractelement <4 x float> %tmp2.i, uint 0 ; <float> [#uses=1]
- %inFloat0.49 = insertelement <4 x float> undef, float %xFloat0.48, uint 0 ; <<4 x float>> [#uses=1]
- %xFloat1.50 = extractelement <4 x float> %tmp2.i, uint 1 ; <float> [#uses=1]
- %inFloat1.52 = insertelement <4 x float> %inFloat0.49, float %xFloat1.50, uint 1 ; <<4 x float>> [#uses=1]
- %xFloat2.53 = extractelement <4 x float> %tmp2.i, uint 2 ; <float> [#uses=1]
- %inFloat2.55 = insertelement <4 x float> %inFloat1.52, float %xFloat2.53, uint 2 ; <<4 x float>> [#uses=1]
- %xFloat3.56 = extractelement <4 x float> %tmp2.i, uint 3 ; <float> [#uses=1]
- %inFloat3.58 = insertelement <4 x float> %inFloat2.55, float %xFloat3.56, uint 3 ; <<4 x float>> [#uses=4]
- store <4 x float> %inFloat3.58, <4x float>* %tmp2.i
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/Generic/vector.ll b/llvm/test/Regression/CodeGen/Generic/vector.ll
deleted file mode 100644
index 207c51dc431..00000000000
--- a/llvm/test/Regression/CodeGen/Generic/vector.ll
+++ /dev/null
@@ -1,161 +0,0 @@
-; Test that vectors are scalarized/lowered correctly.
-; RUN: llvm-upgrade < %s | llvm-as | llc &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple a-b-c &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g3 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mcpu=i386 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mcpu=yonah
-
-%f1 = type <1 x float>
-%f2 = type <2 x float>
-%f4 = type <4 x float>
-%i4 = type <4 x int>
-%f8 = type <8 x float>
-%d8 = type <8 x double>
-
-implementation
-
-;;; TEST HANDLING OF VARIOUS VECTOR SIZES
-
-void %test_f1(%f1 *%P, %f1* %Q, %f1 *%S) {
- %p = load %f1 *%P
- %q = load %f1* %Q
- %R = add %f1 %p, %q
- store %f1 %R, %f1 *%S
- ret void
-}
-
-void %test_f2(%f2 *%P, %f2* %Q, %f2 *%S) {
- %p = load %f2* %P
- %q = load %f2* %Q
- %R = add %f2 %p, %q
- store %f2 %R, %f2 *%S
- ret void
-}
-
-void %test_f4(%f4 *%P, %f4* %Q, %f4 *%S) {
- %p = load %f4* %P
- %q = load %f4* %Q
- %R = add %f4 %p, %q
- store %f4 %R, %f4 *%S
- ret void
-}
-
-void %test_f8(%f8 *%P, %f8* %Q, %f8 *%S) {
- %p = load %f8* %P
- %q = load %f8* %Q
- %R = add %f8 %p, %q
- store %f8 %R, %f8 *%S
- ret void
-}
-
-void %test_fmul(%f8 *%P, %f8* %Q, %f8 *%S) {
- %p = load %f8* %P
- %q = load %f8* %Q
- %R = mul %f8 %p, %q
- store %f8 %R, %f8 *%S
- ret void
-}
-
-void %test_div(%f8 *%P, %f8* %Q, %f8 *%S) {
- %p = load %f8* %P
- %q = load %f8* %Q
- %R = div %f8 %p, %q
- store %f8 %R, %f8 *%S
- ret void
-}
-
-;;; TEST VECTOR CONSTRUCTS
-
-void %test_cst(%f4 *%P, %f4 *%S) {
- %p = load %f4* %P
- %R = add %f4 %p, <float 0.1, float 1.0, float 2.0, float 4.5>
- store %f4 %R, %f4 *%S
- ret void
-}
-
-void %test_zero(%f4 *%P, %f4 *%S) {
- %p = load %f4* %P
- %R = add %f4 %p, zeroinitializer
- store %f4 %R, %f4 *%S
- ret void
-}
-
-void %test_undef(%f4 *%P, %f4 *%S) {
- %p = load %f4* %P
- %R = add %f4 %p, undef
- store %f4 %R, %f4 *%S
- ret void
-}
-
-void %test_constant_insert(%f4 *%S) {
- %R = insertelement %f4 zeroinitializer, float 10.0, uint 0
- store %f4 %R, %f4 *%S
- ret void
-}
-
-void %test_variable_buildvector(float %F, %f4 *%S) {
- %R = insertelement %f4 zeroinitializer, float %F, uint 0
- store %f4 %R, %f4 *%S
- ret void
-}
-
-void %test_scalar_to_vector(float %F, %f4 *%S) {
- %R = insertelement %f4 undef, float %F, uint 0 ;; R = scalar_to_vector F
- store %f4 %R, %f4 *%S
- ret void
-}
-
-float %test_extract_elt(%f8 *%P) {
- %p = load %f8* %P
- %R = extractelement %f8 %p, uint 3
- ret float %R
-}
-
-double %test_extract_elt2(%d8 *%P) {
- %p = load %d8* %P
- %R = extractelement %d8 %p, uint 3
- ret double %R
-}
-
-void %test_cast_1(<4 x float>* %b, <4 x int>* %a) {
- %tmp = load <4 x float>* %b
- %tmp2 = add <4 x float> %tmp, <float 1.0, float 2.0, float 3.0, float 4.0>
- %tmp3 = cast <4 x float> %tmp2 to <4 x int>
- %tmp4 = add <4 x int> %tmp3, <int 1, int 2, int 3, int 4>
- store <4 x int> %tmp4, <4 x int>* %a
- ret void
-}
-
-void %test_cast_2(<8 x float>* %a, <8 x int>* %b) {
- %T = load <8 x float>* %a
- %T2 = cast <8 x float> %T to <8 x int>
- store <8 x int> %T2, <8 x int>* %b
- ret void
-}
-
-
-;;; TEST IMPORTANT IDIOMS
-
-void %splat(%f4* %P, %f4* %Q, float %X) {
- %tmp = insertelement %f4 undef, float %X, uint 0
- %tmp2 = insertelement %f4 %tmp, float %X, uint 1
- %tmp4 = insertelement %f4 %tmp2, float %X, uint 2
- %tmp6 = insertelement %f4 %tmp4, float %X, uint 3
- %q = load %f4* %Q
- %R = add %f4 %q, %tmp6
- store %f4 %R, %f4* %P
- ret void
-}
-
-void %splat_i4(%i4* %P, %i4* %Q, int %X) {
- %tmp = insertelement %i4 undef, int %X, uint 0
- %tmp2 = insertelement %i4 %tmp, int %X, uint 1
- %tmp4 = insertelement %i4 %tmp2, int %X, uint 2
- %tmp6 = insertelement %i4 %tmp4, int %X, uint 3
- %q = load %i4* %Q
- %R = add %i4 %q, %tmp6
- store %i4 %R, %i4* %P
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/IA64/.cvsignore b/llvm/test/Regression/CodeGen/IA64/.cvsignore
deleted file mode 100644
index 7f2443f2f31..00000000000
--- a/llvm/test/Regression/CodeGen/IA64/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-Output
-*.log
-*.sum
diff --git a/llvm/test/Regression/CodeGen/IA64/2005-08-22-LegalizerCrash.ll b/llvm/test/Regression/CodeGen/IA64/2005-08-22-LegalizerCrash.ll
deleted file mode 100644
index c160e7fe82e..00000000000
--- a/llvm/test/Regression/CodeGen/IA64/2005-08-22-LegalizerCrash.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ia64
-
-%_ZN9__gnu_cxx16__stl_prime_listE = external global [28 x uint] ; <[28 x uint]*> [#uses=3]
-
-implementation ; Functions:
-
-fastcc uint* %_ZSt11lower_boundIPKmmET_S2_S2_RKT0_(uint %__val.val) {
-entry:
- %retval = select bool setgt (int shr (int sub (int cast (uint* getelementptr ([28 x uint]* %_ZN9__gnu_cxx16__stl_prime_listE, int 0, int 28) to int), int cast ([28 x uint]* %_ZN9__gnu_cxx16__stl_prime_listE to int)), ubyte 2), int 0), uint* null, uint* getelementptr ([28 x uint]* %_ZN9__gnu_cxx16__stl_prime_listE, int 0, int 0) ; <uint*> [#uses=1]
- ret uint* %retval
-}
diff --git a/llvm/test/Regression/CodeGen/IA64/2005-10-29-shladd.ll b/llvm/test/Regression/CodeGen/IA64/2005-10-29-shladd.ll
deleted file mode 100644
index 355b487ef56..00000000000
--- a/llvm/test/Regression/CodeGen/IA64/2005-10-29-shladd.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; this should turn into shladd
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ia64 | grep 'shladd'
-
-implementation ; Functions:
-
-long %bogglesmoggle(long %X, long %Y) {
- %A = shl long %X, ubyte 3
- %B = add long %A, %Y
- ret long %B
-}
-
diff --git a/llvm/test/Regression/CodeGen/IA64/dg.exp b/llvm/test/Regression/CodeGen/IA64/dg.exp
deleted file mode 100644
index 142de8a6c8f..00000000000
--- a/llvm/test/Regression/CodeGen/IA64/dg.exp
+++ /dev/null
@@ -1,3 +0,0 @@
-load_lib llvm-dg.exp
-
-llvm-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,llx,c,cpp,tr}]] $objdir $srcdir $subdir $target_triplet $llvmgcc $llvmgxx $prcontext $llvmgcc_version
diff --git a/llvm/test/Regression/CodeGen/IA64/ret-0.ll b/llvm/test/Regression/CodeGen/IA64/ret-0.ll
deleted file mode 100644
index 0f5cf8947a6..00000000000
--- a/llvm/test/Regression/CodeGen/IA64/ret-0.ll
+++ /dev/null
@@ -1,5 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ia64
-
-double %test() {
- ret double 0.0
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/.cvsignore b/llvm/test/Regression/CodeGen/PowerPC/.cvsignore
deleted file mode 100644
index 7f2443f2f31..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-Output
-*.log
-*.sum
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2004-11-29-ShrCrash.ll b/llvm/test/Regression/CodeGen/PowerPC/2004-11-29-ShrCrash.ll
deleted file mode 100644
index e2a00d1e6e0..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2004-11-29-ShrCrash.ll
+++ /dev/null
@@ -1,6 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32
-
-void %main() {
- %tr1 = shr uint 1, ubyte 0
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2004-11-30-shift-crash.ll b/llvm/test/Regression/CodeGen/PowerPC/2004-11-30-shift-crash.ll
deleted file mode 100644
index 4603bdbbf09..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2004-11-30-shift-crash.ll
+++ /dev/null
@@ -1,6 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32
-
-void %main() {
- %tr4 = shl ulong 1, ubyte 0 ; <ulong> [#uses=0]
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2004-11-30-shr-var-crash.ll b/llvm/test/Regression/CodeGen/PowerPC/2004-11-30-shr-var-crash.ll
deleted file mode 100644
index 8f54c78e7a9..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2004-11-30-shr-var-crash.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32
-
-void %main() {
- %shamt = add ubyte 0, 1 ; <ubyte> [#uses=1]
- %tr2 = shr long 1, ubyte %shamt ; <long> [#uses=0]
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2004-12-12-ZeroSizeCommon.ll b/llvm/test/Regression/CodeGen/PowerPC/2004-12-12-ZeroSizeCommon.ll
deleted file mode 100644
index 839e88c51ef..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2004-12-12-ZeroSizeCommon.ll
+++ /dev/null
@@ -1,3 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep '.comm.*X,0'
-
-%X = linkonce global {} {}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2005-01-14-SetSelectCrash.ll b/llvm/test/Regression/CodeGen/PowerPC/2005-01-14-SetSelectCrash.ll
deleted file mode 100644
index 5dc4b28655a..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2005-01-14-SetSelectCrash.ll
+++ /dev/null
@@ -1,8 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32
-
-int %main() {
- %setle = setle long 1, 0
- %select = select bool true, bool %setle, bool true
- ret int 0
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2005-01-14-UndefLong.ll b/llvm/test/Regression/CodeGen/PowerPC/2005-01-14-UndefLong.ll
deleted file mode 100644
index a4121c522fa..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2005-01-14-UndefLong.ll
+++ /dev/null
@@ -1,3 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32
-
-long %test() { ret long undef }
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2005-08-12-rlwimi-crash.ll b/llvm/test/Regression/CodeGen/PowerPC/2005-08-12-rlwimi-crash.ll
deleted file mode 100644
index ef0137f4cd6..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2005-08-12-rlwimi-crash.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; this should not crash the ppc backend
-
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32
-
-uint %test( int %j.0.0.i) {
- %tmp.85.i = and int %j.0.0.i, 7
- %tmp.161278.i = cast int %tmp.85.i to uint
- %tmp.5.i77.i = shr uint %tmp.161278.i, ubyte 3
- ret uint %tmp.5.i77.i
-}
-
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2005-09-02-LegalizeDuplicatesCalls.ll b/llvm/test/Regression/CodeGen/PowerPC/2005-09-02-LegalizeDuplicatesCalls.ll
deleted file mode 100644
index 1e748b752c9..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2005-09-02-LegalizeDuplicatesCalls.ll
+++ /dev/null
@@ -1,9 +0,0 @@
-; This function should have exactly one call to fixdfdi, no more!
-
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mattr=-64bit | grep 'bl .*fixdfdi' | wc -l | grep 1
-
-double %test2(double %tmp.7705) {
- %mem_tmp.2.0.in = cast double %tmp.7705 to long ; <long> [#uses=1]
- %mem_tmp.2.0 = cast long %mem_tmp.2.0.in to double
- ret double %mem_tmp.2.0
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2005-10-08-ArithmeticRotate.ll b/llvm/test/Regression/CodeGen/PowerPC/2005-10-08-ArithmeticRotate.ll
deleted file mode 100644
index edbdc4a09d0..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2005-10-08-ArithmeticRotate.ll
+++ /dev/null
@@ -1,9 +0,0 @@
-; This was erroneously being turned into an rlwinm instruction.
-; The sign bit does matter in this case.
-
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep srawi
-int %test(int %X) {
- %Y = and int %X, -2
- %Z = shr int %Y, ubyte 11
- ret int %Z
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2005-11-30-vastart-crash.ll b/llvm/test/Regression/CodeGen/PowerPC/2005-11-30-vastart-crash.ll
deleted file mode 100644
index 4264e9e82fe..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2005-11-30-vastart-crash.ll
+++ /dev/null
@@ -1,17 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-target endian = big
-target pointersize = 32
-target triple = "powerpc-apple-darwin8.2.0"
-implementation ; Functions:
-
-void %bar(int %G, int %E, int %F, int %A, int %B, int %C, int %D, sbyte* %fmt, ...) {
- %ap = alloca sbyte* ; <sbyte**> [#uses=2]
- call void %llvm.va_start( sbyte** %ap )
- %tmp.1 = load sbyte** %ap ; <sbyte*> [#uses=1]
- %tmp.0 = call double %foo( sbyte* %tmp.1 ) ; <double> [#uses=0]
- ret void
-}
-
-declare void %llvm.va_start(sbyte**)
-
-declare double %foo(sbyte*)
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2006-01-11-darwin-fp-argument.ll b/llvm/test/Regression/CodeGen/PowerPC/2006-01-11-darwin-fp-argument.ll
deleted file mode 100644
index fd7f27d0bdb..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2006-01-11-darwin-fp-argument.ll
+++ /dev/null
@@ -1,13 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc &&
-; RUN: llvm-upgrade < %s | llvm-as | llc | not grep ', f1'
-
-target endian = big
-target pointersize = 32
-target triple = "powerpc-apple-darwin8.2.0"
-
-; Dead argument should reserve an FP register.
-double %bar(double %DEAD, double %X, double %Y) {
- %tmp.2 = add double %X, %Y
- ret double %tmp.2
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2006-01-20-ShiftPartsCrash.ll b/llvm/test/Regression/CodeGen/PowerPC/2006-01-20-ShiftPartsCrash.ll
deleted file mode 100644
index 77004593283..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2006-01-20-ShiftPartsCrash.ll
+++ /dev/null
@@ -1,17 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-void %iterative_hash_host_wide_int() {
- %zero = alloca int ; <int*> [#uses=2]
- %b = alloca uint ; <uint*> [#uses=1]
- store int 0, int* %zero
- %tmp = load int* %zero ; <int> [#uses=1]
- %tmp5 = cast int %tmp to uint ; <uint> [#uses=1]
- %tmp6.u = add uint %tmp5, 32 ; <uint> [#uses=1]
- %tmp6 = cast uint %tmp6.u to int ; <int> [#uses=1]
- %tmp7 = load long* null ; <long> [#uses=1]
- %tmp6 = cast int %tmp6 to ubyte ; <ubyte> [#uses=1]
- %tmp8 = shr long %tmp7, ubyte %tmp6 ; <long> [#uses=1]
- %tmp8 = cast long %tmp8 to uint ; <uint> [#uses=1]
- store uint %tmp8, uint* %b
- unreachable
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2006-04-01-FloatDoubleExtend.ll b/llvm/test/Regression/CodeGen/PowerPC/2006-04-01-FloatDoubleExtend.ll
deleted file mode 100644
index dcf599b1a3b..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2006-04-01-FloatDoubleExtend.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32
-
-double %CalcSpeed(float %tmp127) {
- %tmp145 = cast float %tmp127 to double ; <double> [#uses=1]
- %tmp150 = call double asm "frsqrte $0,$1", "=f,f"( double %tmp145 ) ; <double> [#uses=0]
- ret double %tmp150
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2006-04-05-splat-ish.ll b/llvm/test/Regression/CodeGen/PowerPC/2006-04-05-splat-ish.ll
deleted file mode 100644
index a6918aa79d4..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2006-04-05-splat-ish.ll
+++ /dev/null
@@ -1,8 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -mcpu=g5 | grep 'vspltish v.*, 10'
-
-void %test(<8 x short>* %P) {
- %tmp = load <8 x short>* %P ; <<8 x short>> [#uses=1]
- %tmp1 = add <8 x short> %tmp, < short 10, short 10, short 10, short 10, short 10, short 10, short 10, short 10 > ; <<8 x short>> [#uses=1]
- store <8 x short> %tmp1, <8 x short>* %P
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2006-04-19-vmaddfp-crash.ll b/llvm/test/Regression/CodeGen/PowerPC/2006-04-19-vmaddfp-crash.ll
deleted file mode 100644
index 59f7ed4662b..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2006-04-19-vmaddfp-crash.ll
+++ /dev/null
@@ -1,72 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5
-
-void %test(sbyte* %stack) {
-entry:
- %tmp9 = seteq int 0, 0 ; <bool> [#uses=1]
- %tmp30 = seteq uint 0, 0 ; <bool> [#uses=1]
- br bool %tmp30, label %cond_next54, label %cond_true31
-
-cond_true860: ; preds = %bb855
- %tmp879 = tail call <4 x float> %llvm.ppc.altivec.vmaddfp( <4 x float> zeroinitializer, <4 x float> zeroinitializer, <4 x float> zeroinitializer ) ; <<4 x float>> [#uses=1]
- %tmp880 = cast <4 x float> %tmp879 to <4 x int> ; <<4 x int>> [#uses=2]
- %tmp883 = shufflevector <4 x int> %tmp880, <4 x int> undef, <4 x uint> < uint 1, uint 1, uint 1, uint 1 > ; <<4 x int>> [#uses=1]
- %tmp883 = cast <4 x int> %tmp883 to <4 x float> ; <<4 x float>> [#uses=1]
- %tmp885 = shufflevector <4 x int> %tmp880, <4 x int> undef, <4 x uint> < uint 2, uint 2, uint 2, uint 2 > ; <<4 x int>> [#uses=1]
- %tmp885 = cast <4 x int> %tmp885 to <4 x float> ; <<4 x float>> [#uses=1]
- br label %cond_next905
-
-cond_true31: ; preds = %entry
- ret void
-
-cond_next54: ; preds = %entry
- br bool %tmp9, label %cond_false385, label %bb279
-
-bb279: ; preds = %cond_next54
- ret void
-
-cond_false385: ; preds = %cond_next54
- %tmp388 = seteq uint 0, 0 ; <bool> [#uses=1]
- br bool %tmp388, label %cond_next463, label %cond_true389
-
-cond_true389: ; preds = %cond_false385
- ret void
-
-cond_next463: ; preds = %cond_false385
- %tmp1208107 = setgt sbyte* null, %stack ; <bool> [#uses=1]
- br bool %tmp1208107, label %cond_true1209.preheader, label %bb1212
-
-cond_true498: ; preds = %cond_true1209.preheader
- ret void
-
-cond_true519: ; preds = %cond_true1209.preheader
- %bothcond = or bool false, false ; <bool> [#uses=1]
- br bool %bothcond, label %bb855, label %bb980
-
-cond_false548: ; preds = %cond_true1209.preheader
- ret void
-
-bb855: ; preds = %cond_true519
- %tmp859 = seteq int 0, 0 ; <bool> [#uses=1]
- br bool %tmp859, label %cond_true860, label %cond_next905
-
-cond_next905: ; preds = %bb855, %cond_true860
- %vfpw2.4 = phi <4 x float> [ %tmp885, %cond_true860 ], [ undef, %bb855 ] ; <<4 x float>> [#uses=0]
- %vfpw1.4 = phi <4 x float> [ %tmp883, %cond_true860 ], [ undef, %bb855 ] ; <<4 x float>> [#uses=0]
- %tmp930 = cast <4 x float> zeroinitializer to <4 x int> ; <<4 x int>> [#uses=0]
- ret void
-
-bb980: ; preds = %cond_true519
- ret void
-
-cond_true1209.preheader: ; preds = %cond_next463
- %tmp496 = and uint 0, 12288 ; <uint> [#uses=1]
- switch uint %tmp496, label %cond_false548 [
- uint 0, label %cond_true498
- uint 4096, label %cond_true519
- ]
-
-bb1212: ; preds = %cond_next463
- ret void
-}
-
-declare <4 x float> %llvm.ppc.altivec.vmaddfp(<4 x float>, <4 x float>, <4 x float>)
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2006-05-12-rlwimi-crash.ll b/llvm/test/Regression/CodeGen/PowerPC/2006-05-12-rlwimi-crash.ll
deleted file mode 100644
index 6c34cd7861a..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2006-05-12-rlwimi-crash.ll
+++ /dev/null
@@ -1,60 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32
-
- %struct.attr_desc = type { sbyte*, %struct.attr_desc*, %struct.attr_value*, %struct.attr_value*, uint }
- %struct.attr_value = type { %struct.rtx_def*, %struct.attr_value*, %struct.insn_ent*, int, int }
- %struct.insn_def = type { %struct.insn_def*, %struct.rtx_def*, int, int, int, int, int }
- %struct.insn_ent = type { %struct.insn_ent*, %struct.insn_def* }
- %struct.rtx_def = type { ushort, ubyte, ubyte, %struct.u }
- %struct.u = type { [1 x long] }
-
-implementation ; Functions:
-
-void %find_attr() {
-entry:
- %tmp26 = seteq %struct.attr_desc* null, null ; <bool> [#uses=1]
- br bool %tmp26, label %bb30, label %cond_true27
-
-cond_true27: ; preds = %entry
- ret void
-
-bb30: ; preds = %entry
- %tmp67 = seteq %struct.attr_desc* null, null ; <bool> [#uses=1]
- br bool %tmp67, label %cond_next92, label %cond_true68
-
-cond_true68: ; preds = %bb30
- ret void
-
-cond_next92: ; preds = %bb30
- %tmp173 = getelementptr %struct.attr_desc* null, int 0, uint 4 ; <uint*> [#uses=2]
- %tmp174 = load uint* %tmp173 ; <uint> [#uses=1]
- %tmp177 = and uint %tmp174, 4294967287 ; <uint> [#uses=1]
- store uint %tmp177, uint* %tmp173
- %tmp180 = getelementptr %struct.attr_desc* null, int 0, uint 4 ; <uint*> [#uses=1]
- %tmp181 = load uint* %tmp180 ; <uint> [#uses=1]
- %tmp185 = getelementptr %struct.attr_desc* null, int 0, uint 4 ; <uint*> [#uses=2]
- %tmp186 = load uint* %tmp185 ; <uint> [#uses=1]
- %tmp183187 = shl uint %tmp181, ubyte 1 ; <uint> [#uses=1]
- %tmp188 = and uint %tmp183187, 16 ; <uint> [#uses=1]
- %tmp190 = and uint %tmp186, 4294967279 ; <uint> [#uses=1]
- %tmp191 = or uint %tmp190, %tmp188 ; <uint> [#uses=1]
- store uint %tmp191, uint* %tmp185
- %tmp193 = getelementptr %struct.attr_desc* null, int 0, uint 4 ; <uint*> [#uses=1]
- %tmp194 = load uint* %tmp193 ; <uint> [#uses=1]
- %tmp198 = getelementptr %struct.attr_desc* null, int 0, uint 4 ; <uint*> [#uses=2]
- %tmp199 = load uint* %tmp198 ; <uint> [#uses=1]
- %tmp196200 = shl uint %tmp194, ubyte 2 ; <uint> [#uses=1]
- %tmp201 = and uint %tmp196200, 64 ; <uint> [#uses=1]
- %tmp203 = and uint %tmp199, 4294967231 ; <uint> [#uses=1]
- %tmp204 = or uint %tmp203, %tmp201 ; <uint> [#uses=1]
- store uint %tmp204, uint* %tmp198
- %tmp206 = getelementptr %struct.attr_desc* null, int 0, uint 4 ; <uint*> [#uses=1]
- %tmp207 = load uint* %tmp206 ; <uint> [#uses=1]
- %tmp211 = getelementptr %struct.attr_desc* null, int 0, uint 4 ; <uint*> [#uses=2]
- %tmp212 = load uint* %tmp211 ; <uint> [#uses=1]
- %tmp209213 = shl uint %tmp207, ubyte 1 ; <uint> [#uses=1]
- %tmp214 = and uint %tmp209213, 128 ; <uint> [#uses=1]
- %tmp216 = and uint %tmp212, 4294967167 ; <uint> [#uses=1]
- %tmp217 = or uint %tmp216, %tmp214 ; <uint> [#uses=1]
- store uint %tmp217, uint* %tmp211
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2006-07-07-ComputeMaskedBits.ll b/llvm/test/Regression/CodeGen/PowerPC/2006-07-07-ComputeMaskedBits.ll
deleted file mode 100644
index 10260725f04..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2006-07-07-ComputeMaskedBits.ll
+++ /dev/null
@@ -1,16 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=powerpc64-apple-darwin | grep extsw | wc -l | grep 2
-
-%lens = external global ubyte*
-%vals = external global int*
-
-int %test(int %i) {
- %tmp = load ubyte** %lens
- %tmp1 = getelementptr ubyte* %tmp, int %i
- %tmp = load ubyte* %tmp1
- %tmp2 = cast ubyte %tmp to int
- %tmp3 = load int** %vals
- %tmp5 = sub int 1, %tmp2
- %tmp6 = getelementptr int* %tmp3, int %tmp5
- %tmp7 = load int* %tmp6
- ret int %tmp7
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2006-07-19-stwbrx-crash.ll b/llvm/test/Regression/CodeGen/PowerPC/2006-07-19-stwbrx-crash.ll
deleted file mode 100644
index d71ba5a3822..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2006-07-19-stwbrx-crash.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32
-
-void %img2buf(int %symbol_size_in_bytes, ushort* %ui16) {
- %tmp93 = load ushort* null ; <ushort> [#uses=1]
- %tmp99 = call ushort %llvm.bswap.i16( ushort %tmp93 ) ; <ushort> [#uses=1]
- store ushort %tmp99, ushort* %ui16
- ret void
-}
-
-declare ushort %llvm.bswap.i16(ushort)
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2006-08-11-RetVector.ll b/llvm/test/Regression/CodeGen/PowerPC/2006-08-11-RetVector.ll
deleted file mode 100644
index ab9ef35a0f1..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2006-08-11-RetVector.ll
+++ /dev/null
@@ -1,8 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep vsldoi &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | not grep vor
-
-<4 x float> %func(<4 x float> %fp0, <4 x float> %fp1) {
- %tmp76 = shufflevector <4 x float> %fp0, <4 x float> %fp1, <4 x uint> < uint 0, uint 1, uint 2, uint 7 > ; <<4 x float>> [#uses=1]
- ret <4 x float> %tmp76
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2006-08-15-SelectionCrash.ll b/llvm/test/Regression/CodeGen/PowerPC/2006-08-15-SelectionCrash.ll
deleted file mode 100644
index 287a79d29a9..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2006-08-15-SelectionCrash.ll
+++ /dev/null
@@ -1,38 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
- %struct..0anon = type { int }
- %struct.rtx_def = type { ushort, ubyte, ubyte, [1 x %struct..0anon] }
-
-implementation ; Functions:
-
-fastcc void %immed_double_const(int %i0, int %i1) {
-entry:
- %tmp1 = load uint* null ; <uint> [#uses=1]
- switch uint %tmp1, label %bb103 [
- uint 1, label %bb
- uint 3, label %bb
- ]
-
-bb: ; preds = %entry, %entry
- %tmp14 = setgt int 0, 31 ; <bool> [#uses=1]
- br bool %tmp14, label %cond_next77, label %cond_next17
-
-cond_next17: ; preds = %bb
- ret void
-
-cond_next77: ; preds = %bb
- %tmp79.not = setne int %i1, 0 ; <bool> [#uses=1]
- %tmp84 = setlt int %i0, 0 ; <bool> [#uses=2]
- %bothcond1 = or bool %tmp79.not, %tmp84 ; <bool> [#uses=1]
- br bool %bothcond1, label %bb88, label %bb99
-
-bb88: ; preds = %cond_next77
- %bothcond2 = and bool false, %tmp84 ; <bool> [#uses=0]
- ret void
-
-bb99: ; preds = %cond_next77
- ret void
-
-bb103: ; preds = %entry
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2006-09-28-shift_64.ll b/llvm/test/Regression/CodeGen/PowerPC/2006-09-28-shift_64.ll
deleted file mode 100644
index 58d1f265f67..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2006-09-28-shift_64.ll
+++ /dev/null
@@ -1,27 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64
-target endian = big
-target pointersize = 64
-target triple = "powerpc64-apple-darwin8"
-
-implementation ; Functions:
-
-void %glArrayElement_CompExec() {
-entry:
- %tmp3 = and ulong 0, 18446744073701163007 ; <ulong> [#uses=1]
- br label %cond_true24
-
-cond_false: ; preds = %cond_true24
- ret void
-
-cond_true24: ; preds = %cond_true24, %entry
- %indvar.ph = phi uint [ 0, %entry ], [ %indvar.next, %cond_true24 ] ; <uint> [#uses=1]
- %indvar = add uint 0, %indvar.ph ; <uint> [#uses=2]
- %code.0 = cast uint %indvar to ubyte ; <ubyte> [#uses=1]
- %tmp5 = add ubyte %code.0, 16 ; <ubyte> [#uses=1]
- %tmp7 = shr ulong %tmp3, ubyte %tmp5 ; <ulong> [#uses=1]
- %tmp7 = cast ulong %tmp7 to int ; <int> [#uses=1]
- %tmp8 = and int %tmp7, 1 ; <int> [#uses=1]
- %tmp8 = seteq int %tmp8, 0 ; <bool> [#uses=1]
- %indvar.next = add uint %indvar, 1 ; <uint> [#uses=1]
- br bool %tmp8, label %cond_false, label %cond_true24
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2006-10-11-combiner-aa-regression.ll b/llvm/test/Regression/CodeGen/PowerPC/2006-10-11-combiner-aa-regression.ll
deleted file mode 100644
index 72ba9932aec..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2006-10-11-combiner-aa-regression.ll
+++ /dev/null
@@ -1,25 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -combiner-alias-analysis | grep 'f5'
-
-target endian = big
-target pointersize = 32
-target triple = "powerpc-apple-darwin8.2.0"
- %struct.Point = type { double, double, double }
-
-implementation ; Functions:
-
-void %offset(%struct.Point* %pt, double %x, double %y, double %z) {
-entry:
- %tmp = getelementptr %struct.Point* %pt, int 0, uint 0 ; <double*> [#uses=2]
- %tmp = load double* %tmp ; <double> [#uses=1]
- %tmp2 = add double %tmp, %x ; <double> [#uses=1]
- store double %tmp2, double* %tmp
- %tmp6 = getelementptr %struct.Point* %pt, int 0, uint 1 ; <double*> [#uses=2]
- %tmp7 = load double* %tmp6 ; <double> [#uses=1]
- %tmp9 = add double %tmp7, %y ; <double> [#uses=1]
- store double %tmp9, double* %tmp6
- %tmp13 = getelementptr %struct.Point* %pt, int 0, uint 2 ; <double*> [#uses=2]
- %tmp14 = load double* %tmp13 ; <double> [#uses=1]
- %tmp16 = add double %tmp14, %z ; <double> [#uses=1]
- store double %tmp16, double* %tmp13
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2006-10-13-Miscompile.ll b/llvm/test/Regression/CodeGen/PowerPC/2006-10-13-Miscompile.ll
deleted file mode 100644
index 162cbdb1d37..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2006-10-13-Miscompile.ll
+++ /dev/null
@@ -1,19 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep IMPLICIT_DEF
-
-void %foo(long %X) {
-entry:
- %tmp1 = and long %X, 3 ; <long> [#uses=1]
- %tmp = setgt long %tmp1, 2 ; <bool> [#uses=1]
- br bool %tmp, label %UnifiedReturnBlock, label %cond_true
-
-cond_true: ; preds = %entry
- %tmp = tail call int (...)* %bar( ) ; <int> [#uses=0]
- ret void
-
-UnifiedReturnBlock: ; preds = %entry
- ret void
-}
-
-declare int %bar(...)
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2006-10-17-brcc-miscompile.ll b/llvm/test/Regression/CodeGen/PowerPC/2006-10-17-brcc-miscompile.ll
deleted file mode 100644
index 397ada76c63..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2006-10-17-brcc-miscompile.ll
+++ /dev/null
@@ -1,24 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep xor
-
-target endian = big
-target pointersize = 32
-target triple = "powerpc-apple-darwin8.7.0"
-
-implementation ; Functions:
-
-void %foo(int %X) {
-entry:
- %tmp1 = and int %X, 3 ; <int> [#uses=1]
- %tmp2 = xor int %tmp1, 1
- %tmp = seteq int %tmp2, 0 ; <bool> [#uses=1]
- br bool %tmp, label %UnifiedReturnBlock, label %cond_true
-
-cond_true: ; preds = %entry
- tail call int (...)* %bar( ) ; <int> [#uses=0]
- ret void
-
-UnifiedReturnBlock: ; preds = %entry
- ret void
-}
-
-declare int %bar(...)
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2006-10-17-ppc64-alloca.ll b/llvm/test/Regression/CodeGen/PowerPC/2006-10-17-ppc64-alloca.ll
deleted file mode 100644
index c981c269dc3..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2006-10-17-ppc64-alloca.ll
+++ /dev/null
@@ -1,6 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64
-
-int * %foo(uint %n) {
- %A = alloca int, uint %n
- ret int* %A
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2006-11-29-AltivecFPSplat.ll b/llvm/test/Regression/CodeGen/PowerPC/2006-11-29-AltivecFPSplat.ll
deleted file mode 100644
index 0411eb59306..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2006-11-29-AltivecFPSplat.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5
-
-void %glgRunProcessor15() {
- %tmp26355.i = shufflevector <4 x float> zeroinitializer, <4 x float> < float 0x379FFFE000000000, float 0x379FFFE000000000, float 0x379FFFE000000000, float 0x379FFFE000000000 >, <4 x uint> < uint 0, uint 1, uint 2, uint 7 > ; <<4 x float>> [#uses=1]
- %tmp3030030304.i = cast <4 x float> %tmp26355.i to <8 x short> ; <<8 x short>> [#uses=1]
- %tmp30305.i = shufflevector <8 x short> zeroinitializer, <8 x short> %tmp3030030304.i, <8 x uint> < uint 1, uint 3, uint 5, uint 7, uint 9, uint 11, uint 13, uint 15 > ; <<8 x short>> [#uses=1]
- %tmp30305.i = cast <8 x short> %tmp30305.i to <4 x int> ; <<4 x int>> [#uses=1]
- store <4 x int> %tmp30305.i, <4 x int>* null
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2006-12-07-LargeAlloca.ll b/llvm/test/Regression/CodeGen/PowerPC/2006-12-07-LargeAlloca.ll
deleted file mode 100644
index 8816ca003c9..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2006-12-07-LargeAlloca.ll
+++ /dev/null
@@ -1,26 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-void %bitap() {
-entry:
- %RMask.i = alloca [256 x uint], align 16 ; <[256 x uint]*> [#uses=1]
- %buffer = alloca [147456 x sbyte], align 16 ; <[147456 x sbyte]*> [#uses=0]
- br bool false, label %bb19, label %bb.preheader
-
-bb.preheader: ; preds = %entry
- ret void
-
-bb19: ; preds = %entry
- br bool false, label %bb12.i, label %cond_next39
-
-bb12.i: ; preds = %bb12.i, %bb19
- %i.0.i = phi uint [ %tmp11.i, %bb12.i ], [ 0, %bb19 ] ; <uint> [#uses=2]
- %tmp9.i = getelementptr [256 x uint]* %RMask.i, int 0, uint %i.0.i ; <uint*> [#uses=1]
- store uint 0, uint* %tmp9.i
- %tmp11.i = add uint %i.0.i, 1 ; <uint> [#uses=1]
- br label %bb12.i
-
-cond_next39: ; preds = %bb19
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2006-12-07-SelectCrash.ll b/llvm/test/Regression/CodeGen/PowerPC/2006-12-07-SelectCrash.ll
deleted file mode 100644
index 8c81db19a9e..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2006-12-07-SelectCrash.ll
+++ /dev/null
@@ -1,27 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc
-
-%qsz.b = external global bool ; <bool*> [#uses=1]
-
-implementation ; Functions:
-
-fastcc void %qst() {
-entry:
- br bool true, label %cond_next71, label %cond_true
-
-cond_true: ; preds = %entry
- ret void
-
-cond_next71: ; preds = %entry
- %tmp73.b = load bool* %qsz.b ; <bool> [#uses=1]
- %ii.4.ph = select bool %tmp73.b, ulong 4, ulong 0 ; <ulong> [#uses=1]
- br label %bb139
-
-bb82: ; preds = %bb139
- ret void
-
-bb139: ; preds = %bb139, %cond_next71
- %exitcond89 = seteq ulong 0, %ii.4.ph ; <bool> [#uses=1]
- br bool %exitcond89, label %bb82, label %bb139
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2007-01-04-ArgExtension.ll b/llvm/test/Regression/CodeGen/PowerPC/2007-01-04-ArgExtension.ll
deleted file mode 100644
index 06875f3ec92..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2007-01-04-ArgExtension.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-as < %s | llc -march=ppc32 | grep extsb &&
-; RUN: llvm-as < %s | llc -march=ppc32 | grep extsh
-
-define i32 %p1(i8 %c, i16 %s) {
-entry:
- %tmp = sext i8 %c to i32 ; <i32> [#uses=1]
- %tmp1 = sext i16 %s to i32 ; <i32> [#uses=1]
- %tmp2 = add i32 %tmp1, %tmp ; <i32> [#uses=1]
- ret i32 %tmp2
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/2007-01-15-AsmDialect.ll b/llvm/test/Regression/CodeGen/PowerPC/2007-01-15-AsmDialect.ll
deleted file mode 100644
index eecbb8176c4..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/2007-01-15-AsmDialect.ll
+++ /dev/null
@@ -1,26 +0,0 @@
-; RUN: llvm-as < %s | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 | grep cntlzw
-
-define i32 %foo() {
-entry:
- %retval = alloca i32, align 4 ; <i32*> [#uses=2]
- %tmp = alloca i32, align 4 ; <i32*> [#uses=2]
- %ctz_x = alloca i32, align 4 ; <i32*> [#uses=3]
- %ctz_c = alloca i32, align 4 ; <i32*> [#uses=2]
- "alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
- store i32 61440, i32* %ctz_x
- %tmp = load i32* %ctz_x ; <i32> [#uses=1]
- %tmp1 = sub i32 0, %tmp ; <i32> [#uses=1]
- %tmp2 = load i32* %ctz_x ; <i32> [#uses=1]
- %tmp3 = and i32 %tmp1, %tmp2 ; <i32> [#uses=1]
- %tmp4 = call i32 asm "$(cntlz$|cntlzw$) $0,$1", "=r,r,~{dirflag},~{fpsr},~{flags}"( i32 %tmp3 ) ; <i32> [#uses=1]
- store i32 %tmp4, i32* %ctz_c
- %tmp5 = load i32* %ctz_c ; <i32> [#uses=1]
- store i32 %tmp5, i32* %tmp
- %tmp6 = load i32* %tmp ; <i32> [#uses=1]
- store i32 %tmp6, i32* %retval
- br label %return
-
-return: ; preds = %entry
- %retval = load i32* %retval ; <i32> [#uses=1]
- ret i32 %retval
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/Frames-align.ll b/llvm/test/Regression/CodeGen/PowerPC/Frames-align.ll
deleted file mode 100644
index 6ff5eeb77de..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/Frames-align.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 | grep 'rlwinm r0, r1, 0, 22, 31' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 | grep 'subfic r0, r0, -17408' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 | grep 'rldicl r0, r1, 0, 54'
-
-
-implementation
-
-int* %f1() {
- %tmp = alloca int, uint 4095, align 1024
- ret int* %tmp
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/Frames-alloca.ll b/llvm/test/Regression/CodeGen/PowerPC/Frames-alloca.ll
deleted file mode 100644
index 895d8369b60..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/Frames-alloca.ll
+++ /dev/null
@@ -1,24 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 | grep 'stw r31, 20(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 | grep 'stwu r1, -64(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 | grep 'lwz r1, 0(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 | grep 'lwz r31, 20(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'stw r31, 20(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'stwu r1, -64(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'lwz r1, 0(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'lwz r31, 20(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 | grep 'std r31, 40(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 | grep 'stdu r1, -112(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 | grep 'ld r1, 0(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 | grep 'ld r31, 40(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'std r31, 40(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'stdu r1, -112(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'ld r1, 0(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'ld r31, 40(r1)'
-
-
-implementation
-
-int* %f1(uint %n) {
- %tmp = alloca int, uint %n
- ret int* %tmp
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/Frames-large.ll b/llvm/test/Regression/CodeGen/PowerPC/Frames-large.ll
deleted file mode 100644
index 36532266860..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/Frames-large.ll
+++ /dev/null
@@ -1,32 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 | not grep 'stw r31, 20(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 | grep 'lis r0, -1' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 | grep 'ori r0, r0, 32704' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 | grep 'stwux r1, r1, r0' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 | grep 'lwz r1, 0(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 | not grep 'lwz r31, 20(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'stw r31, 20(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'lis r0, -1' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'ori r0, r0, 32704' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'stwux r1, r1, r0' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'lwz r1, 0(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'lwz r31, 20(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 | not grep 'std r31, 40(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 | grep 'lis r0, -1' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 | grep 'ori r0, r0, 32656' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 | grep 'stdux r1, r1, r0' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 | grep 'ld r1, 0(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 | not grep 'ld r31, 40(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'std r31, 40(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'lis r0, -1' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'ori r0, r0, 32656' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'stdux r1, r1, r0' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'ld r1, 0(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'ld r31, 40(r1)'
-
-
-implementation
-
-int* %f1() {
- %tmp = alloca int, uint 8191
- ret int* %tmp
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/Frames-leaf.ll b/llvm/test/Regression/CodeGen/PowerPC/Frames-leaf.ll
deleted file mode 100644
index 933ca121adc..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/Frames-leaf.ll
+++ /dev/null
@@ -1,24 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep 'stw r31, 20(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep 'stwu r1, -.*(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep 'addi r1, r1, ' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep 'lwz r31, 20(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -disable-fp-elim | not grep 'stw r31, 20(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -disable-fp-elim | not grep 'stwu r1, -.*(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -disable-fp-elim | not grep 'addi r1, r1, ' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -disable-fp-elim | not grep 'lwz r31, 20(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 | not grep 'std r31, 40(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 | not grep 'stdu r1, -.*(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 | not grep 'addi r1, r1, ' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 | not grep 'ld r31, 40(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -disable-fp-elim | not grep 'stw r31, 40(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -disable-fp-elim | not grep 'stdu r1, -.*(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -disable-fp-elim | not grep 'addi r1, r1, ' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -disable-fp-elim | not grep 'ld r31, 40(r1)'
-
-
-implementation
-
-int* %f1() {
- %tmp = alloca int, uint 2
- ret int* %tmp
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/Frames-small.ll b/llvm/test/Regression/CodeGen/PowerPC/Frames-small.ll
deleted file mode 100644
index e40b11cddb3..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/Frames-small.ll
+++ /dev/null
@@ -1,24 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 | not grep 'stw r31, 20(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 | grep 'stwu r1, -16448(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 | grep 'addi r1, r1, 16448' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 | not grep 'lwz r31, 20(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'stw r31, 20(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'stwu r1, -16448(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'addi r1, r1, 16448' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'lwz r31, 20(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 | not grep 'std r31, 40(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 | grep 'stdu r1, -16496(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 | grep 'addi r1, r1, 16496' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 | not grep 'ld r31, 40(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'std r31, 40(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'stdu r1, -16496(r1)' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'addi r1, r1, 16496' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -mtriple=powerpc-apple-darwin8 -disable-fp-elim | grep 'ld r31, 40(r1)'
-
-
-implementation
-
-int* %f1() {
- %tmp = alloca int, uint 4095
- ret int* %tmp
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/addc.ll b/llvm/test/Regression/CodeGen/PowerPC/addc.ll
deleted file mode 100644
index 25f38547cc2..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/addc.ll
+++ /dev/null
@@ -1,26 +0,0 @@
-; All of these should be codegen'd without loading immediates
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep addc | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep adde | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep addze | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep addme | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep addic | wc -l | grep 2
-
-implementation ; Functions:
-
-long %add_ll(long %a, long %b) {
-entry:
- %tmp.2 = add long %b, %a ; <long> [#uses=1]
- ret long %tmp.2
-}
-
-long %add_l_5(long %a) {
-entry:
- %tmp.1 = add long %a, 5 ; <long> [#uses=1]
- ret long %tmp.1
-}
-
-long %add_l_m5(long %a) {
-entry:
- %tmp.1 = add long %a, -5 ; <long> [#uses=1]
- ret long %tmp.1
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/addi-reassoc.ll b/llvm/test/Regression/CodeGen/PowerPC/addi-reassoc.ll
deleted file mode 100644
index 7cfbd8653f5..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/addi-reassoc.ll
+++ /dev/null
@@ -1,21 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep addi
-
- %struct.X = type { [5 x sbyte] }
-implementation ; Functions:
-
-int %test1([4 x int]* %P, int %i) {
- %tmp.2 = add int %i, 2 ; <int> [#uses=1]
- %tmp.4 = getelementptr [4 x int]* %P, int %tmp.2, int 1
- %tmp.5 = load int* %tmp.4
- ret int %tmp.5
-}
-
-int %test2(%struct.X* %P, int %i) {
- %tmp.2 = add int %i, 2
- %tmp.5 = getelementptr %struct.X* %P, int %tmp.2, uint 0, int 1
- %tmp.6 = load sbyte* %tmp.5
- %tmp.7 = cast sbyte %tmp.6 to int
- ret int %tmp.7
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/align.ll b/llvm/test/Regression/CodeGen/PowerPC/align.ll
deleted file mode 100644
index e74b6091686..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/align.ll
+++ /dev/null
@@ -1,9 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep "align.4" | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep "align.2" | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep "align.3" | wc -l | grep 1
-
-
-%A = global <4 x uint> < uint 10, uint 20, uint 30, uint 40 >
-%B = global float 1.000000e+02
-%C = global double 2.000000e+03
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/and-branch.ll b/llvm/test/Regression/CodeGen/PowerPC/and-branch.ll
deleted file mode 100644
index ef53d6c314e..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/and-branch.ll
+++ /dev/null
@@ -1,19 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep mfcr
-
-void %foo(int %X, int %Y, int %Z) {
-entry:
- %tmp = seteq int %X, 0 ; <bool> [#uses=1]
- %tmp3 = setlt int %Y, 5 ; <bool> [#uses=1]
- %tmp4 = and bool %tmp3, %tmp ; <bool> [#uses=1]
- br bool %tmp4, label %cond_true, label %UnifiedReturnBlock
-
-cond_true: ; preds = %entry
- %tmp5 = tail call int (...)* %bar( ) ; <int> [#uses=0]
- ret void
-
-UnifiedReturnBlock: ; preds = %entry
- ret void
-}
-
-declare int %bar(...)
diff --git a/llvm/test/Regression/CodeGen/PowerPC/and-elim.ll b/llvm/test/Regression/CodeGen/PowerPC/and-elim.ll
deleted file mode 100644
index 8f423d8be1e..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/and-elim.ll
+++ /dev/null
@@ -1,19 +0,0 @@
-; RUN: llvm-as < %s | llc -march=ppc32 &&
-; RUN: llvm-as < %s | llc -march=ppc32 | not grep rlwin
-
-define void %test(i8* %P) {
- %W = load i8* %P
- %X = shl i8 %W, i8 1
- %Y = add i8 %X, 2
- %Z = and i8 %Y, 254 ; dead and
- store i8 %Z, i8* %P
- ret void
-}
-
-define i16 %test2(i16 zext %crc) zext {
- ; No and's should be needed for the i16s here.
- %tmp.1 = lshr i16 %crc, i8 1
- %tmp.7 = xor i16 %tmp.1, 40961
- ret i16 %tmp.7
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/and-imm.ll b/llvm/test/Regression/CodeGen/PowerPC/and-imm.ll
deleted file mode 100644
index e81f7768a60..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/and-imm.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep 'ori\|lis'
-
-int %test(int %X) {
- %Y = and int %X, 32769 ; andi. r3, r3, 32769
- ret int %Y
-}
-
-int %test2(int %X) {
- %Y = and int %X, -2147418112 ; andis. r3, r3, 32769
- ret int %Y
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/and_add.ll b/llvm/test/Regression/CodeGen/PowerPC/and_add.ll
deleted file mode 100644
index dc82fc94402..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/and_add.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep slwi &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep addi &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep rlwinm
-
-int %test(int %A) {
- %B = mul int %A, 8 ;; shift
- %C = add int %B, 7 ;; dead, no demanded bits.
- %D = and int %C, -8 ;; dead once add is gone.
- ret int %D
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/and_sext.ll b/llvm/test/Regression/CodeGen/PowerPC/and_sext.ll
deleted file mode 100644
index f025e21e5d7..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/and_sext.ll
+++ /dev/null
@@ -1,29 +0,0 @@
-; These tests should not contain a sign extend.
-; RUN: llvm-as < %s | llc -march=ppc32 &&
-; RUN: llvm-as < %s | llc -march=ppc32 | not grep extsh &&
-; RUN: llvm-as < %s | llc -march=ppc32 | not grep extsb
-
-define i32 %test1(i32 %mode.0.i.0) {
- %tmp.79 = trunc i32 %mode.0.i.0 to i16
- %tmp.80 = sext i16 %tmp.79 to i32
- %tmp.81 = and i32 %tmp.80, 24
- ret i32 %tmp.81
-}
-
-define i16 %test2(i16 sext %X, i16 sext %x) sext {
- %tmp = sext i16 %X to i32
- %tmp1 = sext i16 %x to i32
- %tmp2 = add i32 %tmp, %tmp1
- %tmp4 = ashr i32 %tmp2, i8 1
- %tmp4 = trunc i32 %tmp4 to i16
- %tmp45 = sext i16 %tmp4 to i32
- %retval = trunc i32 %tmp45 to i16
- ret i16 %retval
-}
-
-define i16 %test3(i32 zext %X) sext {
- %tmp1 = lshr i32 %X, i8 16
- %tmp1 = trunc i32 %tmp1 to i16
- ret i16 %tmp1
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/and_sra.ll b/llvm/test/Regression/CodeGen/PowerPC/and_sra.ll
deleted file mode 100644
index abfa9f113ad..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/and_sra.ll
+++ /dev/null
@@ -1,26 +0,0 @@
-; Neither of these functions should contain algebraic right shifts
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep srawi
-
-int %test1(uint %mode.0.i.0) {
- %tmp.79 = cast uint %mode.0.i.0 to int ; <sbyte> [#uses=1]
- %tmp.80 = shr int %tmp.79, ubyte 15 ; <int> [#uses=1]
- %tmp.81 = and int %tmp.80, 24 ; <int> [#uses=1]
- ret int %tmp.81
-}
-
-int %test2(uint %mode.0.i.0) {
- %tmp.79 = cast uint %mode.0.i.0 to int ; <sbyte> [#uses=1]
- %tmp.80 = shr int %tmp.79, ubyte 15 ; <int> [#uses=1]
- %tmp.81 = shr uint %mode.0.i.0, ubyte 16
- %tmp.82 = cast uint %tmp.81 to int
- %tmp.83 = and int %tmp.80, %tmp.82 ; <int> [#uses=1]
- ret int %tmp.83
-}
-
-uint %test3(int %specbits.6.1) {
- %tmp.2540 = shr int %specbits.6.1, ubyte 11 ; <int> [#uses=1]
- %tmp.2541 = cast int %tmp.2540 to uint ; <uint> [#uses=1]
- %tmp.2542 = shl uint %tmp.2541, ubyte 13 ; <uint> [#uses=1]
- %tmp.2543 = and uint %tmp.2542, 8192 ; <uint> [#uses=1]
- ret uint %tmp.2543
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/branch-opt.ll b/llvm/test/Regression/CodeGen/PowerPC/branch-opt.ll
deleted file mode 100644
index 7f40a2d8668..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/branch-opt.ll
+++ /dev/null
@@ -1,93 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep 'b LBB.*cond_next48.loopexit' | wc -l | grep 1
-
-target endian = big
-target pointersize = 32
-target triple = "powerpc-apple-darwin8.7.0"
-
-implementation ; Functions:
-
-void %foo(int %W, int %X, int %Y, int %Z) {
-entry:
- %X = cast int %X to uint ; <uint> [#uses=1]
- %Y = cast int %Y to uint ; <uint> [#uses=1]
- %Z = cast int %Z to uint ; <uint> [#uses=1]
- %W = cast int %W to uint ; <uint> [#uses=1]
- %tmp1 = and int %W, 1 ; <int> [#uses=1]
- %tmp1 = seteq int %tmp1, 0 ; <bool> [#uses=1]
- br bool %tmp1, label %cond_false, label %bb5
-
-bb: ; preds = %bb5, %bb
- %indvar77 = phi uint [ %indvar.next78, %bb ], [ 0, %bb5 ] ; <uint> [#uses=1]
- %tmp2 = tail call int (...)* %bar( ) ; <int> [#uses=0]
- %indvar.next78 = add uint %indvar77, 1 ; <uint> [#uses=2]
- %exitcond79 = seteq uint %indvar.next78, %X ; <bool> [#uses=1]
- br bool %exitcond79, label %cond_next48, label %bb
-
-bb5: ; preds = %entry
- %tmp = seteq int %X, 0 ; <bool> [#uses=1]
- br bool %tmp, label %cond_next48, label %bb
-
-cond_false: ; preds = %entry
- %tmp10 = and int %W, 2 ; <int> [#uses=1]
- %tmp10 = seteq int %tmp10, 0 ; <bool> [#uses=1]
- br bool %tmp10, label %cond_false20, label %bb16
-
-bb12: ; preds = %bb16, %bb12
- %indvar72 = phi uint [ %indvar.next73, %bb12 ], [ 0, %bb16 ] ; <uint> [#uses=1]
- %tmp13 = tail call int (...)* %bar( ) ; <int> [#uses=0]
- %indvar.next73 = add uint %indvar72, 1 ; <uint> [#uses=2]
- %exitcond74 = seteq uint %indvar.next73, %Y ; <bool> [#uses=1]
- br bool %exitcond74, label %cond_next48, label %bb12
-
-bb16: ; preds = %cond_false
- %tmp18 = seteq int %Y, 0 ; <bool> [#uses=1]
- br bool %tmp18, label %cond_next48, label %bb12
-
-cond_false20: ; preds = %cond_false
- %tmp23 = and int %W, 4 ; <int> [#uses=1]
- %tmp23 = seteq int %tmp23, 0 ; <bool> [#uses=1]
- br bool %tmp23, label %cond_false33, label %bb29
-
-bb25: ; preds = %bb29, %bb25
- %indvar67 = phi uint [ %indvar.next68, %bb25 ], [ 0, %bb29 ] ; <uint> [#uses=1]
- %tmp26 = tail call int (...)* %bar( ) ; <int> [#uses=0]
- %indvar.next68 = add uint %indvar67, 1 ; <uint> [#uses=2]
- %exitcond69 = seteq uint %indvar.next68, %Z ; <bool> [#uses=1]
- br bool %exitcond69, label %cond_next48, label %bb25
-
-bb29: ; preds = %cond_false20
- %tmp31 = seteq int %Z, 0 ; <bool> [#uses=1]
- br bool %tmp31, label %cond_next48, label %bb25
-
-cond_false33: ; preds = %cond_false20
- %tmp36 = and int %W, 8 ; <int> [#uses=1]
- %tmp36 = seteq int %tmp36, 0 ; <bool> [#uses=1]
- br bool %tmp36, label %cond_next48, label %bb42
-
-bb38: ; preds = %bb42
- %tmp39 = tail call int (...)* %bar( ) ; <int> [#uses=0]
- %indvar.next = add uint %indvar, 1 ; <uint> [#uses=1]
- br label %bb42
-
-bb42: ; preds = %cond_false33, %bb38
- %indvar = phi uint [ %indvar.next, %bb38 ], [ 0, %cond_false33 ] ; <uint> [#uses=3]
- %indvar = cast uint %indvar to int ; <int> [#uses=1]
- %W_addr.0 = sub int %W, %indvar ; <int> [#uses=1]
- %exitcond = seteq uint %indvar, %W ; <bool> [#uses=1]
- br bool %exitcond, label %cond_next48, label %bb38
-
-cond_next48: ; preds = %bb, %bb12, %bb25, %bb42, %cond_false33, %bb29, %bb16, %bb5
- %W_addr.1 = phi int [ %W, %bb5 ], [ %W, %bb16 ], [ %W, %bb29 ], [ %W, %cond_false33 ], [ %W_addr.0, %bb42 ], [ %W, %bb25 ], [ %W, %bb12 ], [ %W, %bb ] ; <int> [#uses=1]
- %tmp50 = seteq int %W_addr.1, 0 ; <bool> [#uses=1]
- br bool %tmp50, label %UnifiedReturnBlock, label %cond_true51
-
-cond_true51: ; preds = %cond_next48
- %tmp52 = tail call int (...)* %bar( ) ; <int> [#uses=0]
- ret void
-
-UnifiedReturnBlock: ; preds = %cond_next48
- ret void
-}
-
-declare int %bar(...)
diff --git a/llvm/test/Regression/CodeGen/PowerPC/bswap-load-store.ll b/llvm/test/Regression/CodeGen/PowerPC/bswap-load-store.ll
deleted file mode 100644
index 853abc42558..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/bswap-load-store.ll
+++ /dev/null
@@ -1,42 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep 'stwbrx\|lwbrx\|sthbrx\|lhbrx' | wc -l | grep 4 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep rlwinm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep rlwimi &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 | grep 'stwbrx\|lwbrx\|sthbrx\|lhbrx' | wc -l | grep 4 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 | not grep rlwinm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 | not grep rlwimi
-
-void %STWBRX(uint %i, sbyte* %ptr, int %off) {
- %tmp1 = getelementptr sbyte* %ptr, int %off
- %tmp1 = cast sbyte* %tmp1 to uint*
- %tmp13 = tail call uint %llvm.bswap.i32(uint %i)
- store uint %tmp13, uint* %tmp1
- ret void
-}
-
-uint %LWBRX(sbyte* %ptr, int %off) {
- %tmp1 = getelementptr sbyte* %ptr, int %off
- %tmp1 = cast sbyte* %tmp1 to uint*
- %tmp = load uint* %tmp1
- %tmp14 = tail call uint %llvm.bswap.i32( uint %tmp )
- ret uint %tmp14
-}
-
-void %STHBRX(ushort %s, sbyte* %ptr, int %off) {
- %tmp1 = getelementptr sbyte* %ptr, int %off
- %tmp1 = cast sbyte* %tmp1 to ushort*
- %tmp5 = call ushort %llvm.bswap.i16( ushort %s )
- store ushort %tmp5, ushort* %tmp1
- ret void
-}
-
-ushort %LHBRX(sbyte* %ptr, int %off) {
- %tmp1 = getelementptr sbyte* %ptr, int %off
- %tmp1 = cast sbyte* %tmp1 to ushort*
- %tmp = load ushort* %tmp1
- %tmp6 = call ushort %llvm.bswap.i16(ushort %tmp)
- ret ushort %tmp6
-}
-
-declare uint %llvm.bswap.i32(uint)
-
-declare ushort %llvm.bswap.i16(ushort)
diff --git a/llvm/test/Regression/CodeGen/PowerPC/buildvec_canonicalize.ll b/llvm/test/Regression/CodeGen/PowerPC/buildvec_canonicalize.ll
deleted file mode 100644
index 6e41a59ceef..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/buildvec_canonicalize.ll
+++ /dev/null
@@ -1,23 +0,0 @@
-; There should be exactly one vxor here.
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 --enable-unsafe-fp-math | grep vxor | wc -l | grep 1 &&
-
-; There should be exactly one vsplti here.
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 --enable-unsafe-fp-math | grep vsplti | wc -l | grep 1
-
-
-void %VXOR(<4 x float>* %P1, <4 x int>* %P2, <4 x float>* %P3) {
- %tmp = load <4 x float>* %P3
- %tmp3 = load <4 x float>* %P1
- %tmp4 = mul <4 x float> %tmp, %tmp3
- store <4 x float> %tmp4, <4 x float>* %P3
- store <4 x float> zeroinitializer, <4 x float>* %P1
- store <4 x int> zeroinitializer, <4 x int>* %P2
- ret void
-}
-
-void %VSPLTI(<4 x int>* %P2, <8 x short>* %P3) {
- store <4 x int> cast (<16 x sbyte> < sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1, sbyte -1 > to <4 x int>), <4 x int>* %P2
- store <8 x short> < short -1, short -1, short -1, short -1, short -1, short -1, short -1, short -1 >, <8 x short>* %P3
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/calls.ll b/llvm/test/Regression/CodeGen/PowerPC/calls.ll
deleted file mode 100644
index 73aa2aa2d4b..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/calls.ll
+++ /dev/null
@@ -1,28 +0,0 @@
-; Test various forms of calls.
-
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep 'bl ' | wc -l | grep 2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep 'bctrl' | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep 'bla ' | wc -l | grep 1
-
-declare void %foo()
-
-void %test_direct() {
- call void %foo()
- ret void
-}
-
-void %test_extsym(sbyte *%P) {
- free sbyte* %P
- ret void
-}
-
-void %test_indirect(void()* %fp) {
- call void %fp()
- ret void
-}
-
-void %test_abs() {
- %fp = cast int 400 to void()*
- call void %fp()
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/cmp-cmp.ll b/llvm/test/Regression/CodeGen/PowerPC/cmp-cmp.ll
deleted file mode 100644
index d505736005c..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/cmp-cmp.ll
+++ /dev/null
@@ -1,16 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep mfcr
-
-void %test(long %X) {
- %tmp1 = and long %X, 3 ; <long> [#uses=1]
- %tmp = setgt long %tmp1, 2 ; <bool> [#uses=1]
- br bool %tmp, label %UnifiedReturnBlock, label %cond_true
-
-cond_true: ; preds = %entry
- tail call void %test(long 0)
- ret void
-
-UnifiedReturnBlock: ; preds = %entry
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/constants.ll b/llvm/test/Regression/CodeGen/PowerPC/constants.ll
deleted file mode 100644
index 37164cb4c94..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/constants.ll
+++ /dev/null
@@ -1,51 +0,0 @@
-; All of these routines should be perform optimal load of constants.
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep lis | wc -l | grep 5 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep ori | wc -l | grep 3 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep 'li ' | wc -l | grep 4
-
-implementation ; Functions:
-
-int %f1() {
-entry:
- ret int 1
-}
-
-int %f2() {
-entry:
- ret int -1
-}
-
-int %f3() {
-entry:
- ret int 0
-}
-
-int %f4() {
-entry:
- ret int 32767
-}
-
-int %f5() {
-entry:
- ret int 65535
-}
-
-int %f6() {
-entry:
- ret int 65536
-}
-
-int %f7() {
-entry:
- ret int 131071
-}
-
-int %f8() {
-entry:
- ret int 2147483647
-}
-
-int %f9() {
-entry:
- ret int -2147483648
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/cttz.ll b/llvm/test/Regression/CodeGen/PowerPC/cttz.ll
deleted file mode 100644
index 28e711a1c77..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/cttz.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; Make sure this testcase does not use ctpop
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep -i 'cntlzw'
-
-declare uint %llvm.cttz.i32(uint)
-
-implementation ; Functions:
-
-uint %bar(uint %x) {
-entry:
- %tmp.1 = call uint %llvm.cttz.i32( uint %x )
- ret uint %tmp.1
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/darwin-labels.ll b/llvm/test/Regression/CodeGen/PowerPC/darwin-labels.ll
deleted file mode 100644
index 8178c8401c8..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/darwin-labels.ll
+++ /dev/null
@@ -1,8 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc | grep 'foo bar":'
-
-target endian = big
-target pointersize = 32
-target triple = "powerpc-apple-darwin8.2.0"
-
-"foo bar" = global int 4
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/dg.exp b/llvm/test/Regression/CodeGen/PowerPC/dg.exp
deleted file mode 100644
index 142de8a6c8f..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/dg.exp
+++ /dev/null
@@ -1,3 +0,0 @@
-load_lib llvm-dg.exp
-
-llvm-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,llx,c,cpp,tr}]] $objdir $srcdir $subdir $target_triplet $llvmgcc $llvmgxx $prcontext $llvmgcc_version
diff --git a/llvm/test/Regression/CodeGen/PowerPC/div-2.ll b/llvm/test/Regression/CodeGen/PowerPC/div-2.ll
deleted file mode 100644
index d89361820ab..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/div-2.ll
+++ /dev/null
@@ -1,29 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep srawi &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep blr
-
-int %test1(int %X) {
- %Y = and int %X, 15
- %Z = div int %Y, 4
- ret int %Z
-}
-
-int %test2(int %W) {
- %X = and int %W, 15
- %Y = sub int 16, %X
- %Z = div int %Y, 4
- ret int %Z
-}
-
-int %test3(int %W) {
- %X = and int %W, 15
- %Y = sub int 15, %X
- %Z = div int %Y, 4
- ret int %Z
-}
-
-int %test4(int %W) {
- %X = and int %W, 2
- %Y = sub int 5, %X
- %Z = div int %Y, 2
- ret int %Z
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/eqv-andc-orc-nor.ll b/llvm/test/Regression/CodeGen/PowerPC/eqv-andc-orc-nor.ll
deleted file mode 100644
index a2ab4e1a81a..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/eqv-andc-orc-nor.ll
+++ /dev/null
@@ -1,89 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep eqv | wc -l | grep 3 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep andc | wc -l | grep 3 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep orc | wc -l | grep 2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep nor | wc -l | grep 3 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep nand | wc -l | grep 1
-
-int %EQV1(int %X, int %Y) {
- %A = xor int %X, %Y
- %B = xor int %A, -1
- ret int %B
-}
-
-int %EQV2(int %X, int %Y) {
- %A = xor int %X, -1
- %B = xor int %A, %Y
- ret int %B
-}
-
-int %EQV3(int %X, int %Y) {
- %A = xor int %X, -1
- %B = xor int %Y, %A
- ret int %B
-}
-
-int %ANDC1(int %X, int %Y) {
- %A = xor int %Y, -1
- %B = and int %X, %A
- ret int %B
-}
-
-int %ANDC2(int %X, int %Y) {
- %A = xor int %X, -1
- %B = and int %A, %Y
- ret int %B
-}
-
-int %ORC1(int %X, int %Y) {
- %A = xor int %Y, -1
- %B = or int %X, %A
- ret int %B
-}
-
-int %ORC2(int %X, int %Y) {
- %A = xor int %X, -1
- %B = or int %A, %Y
- ret int %B
-}
-
-int %NOR1(int %X) {
- %Y = xor int %X, -1
- ret int %Y
-}
-
-int %NOR2(int %X, int %Y) {
- %Z = or int %X, %Y
- %R = xor int %Z, -1
- ret int %R
-}
-
-int %NAND1(int %X, int %Y) {
- %Z = and int %X, %Y
- %W = xor int %Z, -1
- ret int %W
-}
-
-void %VNOR(<4 x float>* %P, <4 x float>* %Q) {
- %tmp = load <4 x float>* %P
- %tmp = cast <4 x float> %tmp to <4 x int>
- %tmp2 = load <4 x float>* %Q
- %tmp2 = cast <4 x float> %tmp2 to <4 x int>
- %tmp3 = or <4 x int> %tmp, %tmp2
- %tmp4 = xor <4 x int> %tmp3, < int -1, int -1, int -1, int -1 >
- %tmp4 = cast <4 x int> %tmp4 to <4 x float>
- store <4 x float> %tmp4, <4 x float>* %P
- ret void
-}
-
-void %VANDC(<4 x float>* %P, <4 x float>* %Q) {
- %tmp = load <4 x float>* %P
- %tmp = cast <4 x float> %tmp to <4 x int>
- %tmp2 = load <4 x float>* %Q
- %tmp2 = cast <4 x float> %tmp2 to <4 x int>
- %tmp4 = xor <4 x int> %tmp2, < int -1, int -1, int -1, int -1 >
- %tmp3 = and <4 x int> %tmp, %tmp4
- %tmp4 = cast <4 x int> %tmp3 to <4 x float>
- store <4 x float> %tmp4, <4 x float>* %P
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/extsh.ll b/llvm/test/Regression/CodeGen/PowerPC/extsh.ll
deleted file mode 100644
index 0f4f512a25e..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/extsh.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; This should turn into a single extsh
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep extsh | wc -l | grep 1
-int %test(int %X) {
- %tmp.81 = shl int %X, ubyte 16 ; <int> [#uses=1]
- %tmp.82 = shr int %tmp.81, ubyte 16 ; <int> [#uses=1]
- ret int %tmp.82
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/fma.ll b/llvm/test/Regression/CodeGen/PowerPC/fma.ll
deleted file mode 100644
index 0e10ad3b2ff..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/fma.ll
+++ /dev/null
@@ -1,46 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | egrep 'fn?madd|fn?msub' | wc -l | grep 8
-
-double %test_FMADD1(double %A, double %B, double %C) {
- %D = mul double %A, %B
- %E = add double %D, %C
- ret double %E
-}
-double %test_FMADD2(double %A, double %B, double %C) {
- %D = mul double %A, %B
- %E = add double %D, %C
- ret double %E
-}
-double %test_FMSUB(double %A, double %B, double %C) {
- %D = mul double %A, %B
- %E = sub double %D, %C
- ret double %E
-}
-double %test_FNMADD1(double %A, double %B, double %C) {
- %D = mul double %A, %B
- %E = add double %D, %C
- %F = sub double -0.0, %E
- ret double %F
-}
-double %test_FNMADD2(double %A, double %B, double %C) {
- %D = mul double %A, %B
- %E = add double %C, %D
- %F = sub double -0.0, %E
- ret double %F
-}
-double %test_FNMSUB1(double %A, double %B, double %C) {
- %D = mul double %A, %B
- %E = sub double %C, %D
- ret double %E
-}
-double %test_FNMSUB2(double %A, double %B, double %C) {
- %D = mul double %A, %B
- %E = sub double %D, %C
- %F = sub double -0.0, %E
- ret double %F
-}
-float %test_FNMSUBS(float %A, float %B, float %C) {
- %D = mul float %A, %B
- %E = sub float %D, %C
- %F = sub float -0.0, %E
- ret float %F
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/fnabs.ll b/llvm/test/Regression/CodeGen/PowerPC/fnabs.ll
deleted file mode 100644
index 5d0ef5f66d2..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/fnabs.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep fnabs
-
-declare double %fabs(double)
-
-implementation
-
-double %test(double %X) {
- %Y = call double %fabs(double %X)
- %Z = sub double -0.0, %Y
- ret double %Z
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/fnegsel.ll b/llvm/test/Regression/CodeGen/PowerPC/fnegsel.ll
deleted file mode 100644
index b1b06453aa1..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/fnegsel.ll
+++ /dev/null
@@ -1,8 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep fneg
-
-double %test_FNEG_sel(double %A, double %B, double %C) {
- %D = sub double -0.0, %A
- %Cond = setgt double %D, -0.0
- %E = select bool %Cond, double %B, double %C
- ret double %E
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/fold-li.ll b/llvm/test/Regression/CodeGen/PowerPC/fold-li.ll
deleted file mode 100644
index d3647753bc3..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/fold-li.ll
+++ /dev/null
@@ -1,14 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep -v align | not grep li
-
-;; Test that immediates are folded into these instructions correctly.
-
-int %ADD(int %X) {
- %Y = add int %X, 65537
- ret int %Y
-}
-
-int %SUB(int %X) {
- %Y = sub int %X, 65537
- ret int %Y
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/fp-branch.ll b/llvm/test/Regression/CodeGen/PowerPC/fp-branch.ll
deleted file mode 100644
index 1a371ed09a9..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/fp-branch.ll
+++ /dev/null
@@ -1,20 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep fcmp | wc -l | grep 1
-
-declare bool %llvm.isunordered.f64(double, double)
-
-bool %intcoord_cond_next55(double %tmp48.reload) {
-newFuncRoot:
- br label %cond_next55
-
-bb72.exitStub: ; preds = %cond_next55
- ret bool true
-
-cond_next62.exitStub: ; preds = %cond_next55
- ret bool false
-
-cond_next55: ; preds = %newFuncRoot
- %tmp57 = setge double %tmp48.reload, 1.000000e+00 ; <bool> [#uses=1]
- %tmp58 = tail call bool %llvm.isunordered.f64( double %tmp48.reload, double 1.000000e+00 ) ; <bool> [#uses=1]
- %tmp59 = or bool %tmp57, %tmp58 ; <bool> [#uses=1]
- br bool %tmp59, label %bb72.exitStub, label %cond_next62.exitStub
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/fp-int-fp.ll b/llvm/test/Regression/CodeGen/PowerPC/fp-int-fp.ll
deleted file mode 100644
index bcea406ab71..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/fp-int-fp.ll
+++ /dev/null
@@ -1,27 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | not grep r1
-
-double %test1(double %X) {
- %Y = cast double %X to long
- %Z = cast long %Y to double
- ret double %Z
-}
-
-float %test2(double %X) {
- %Y = cast double %X to long
- %Z = cast long %Y to float
- ret float %Z
-}
-
-double %test3(float %X) {
- %Y = cast float %X to long
- %Z = cast long %Y to double
- ret double %Z
-}
-
-float %test4(float %X) {
- %Y = cast float %X to long
- %Z = cast long %Y to float
- ret float %Z
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/fp_to_uint.ll b/llvm/test/Regression/CodeGen/PowerPC/fp_to_uint.ll
deleted file mode 100644
index 83468a42b86..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/fp_to_uint.ll
+++ /dev/null
@@ -1,9 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep fctiwz | wc -l | grep 1
-
-implementation
-
-ushort %foo(float %a) {
-entry:
- %tmp.1 = cast float %a to ushort
- ret ushort %tmp.1
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/fpcopy.ll b/llvm/test/Regression/CodeGen/PowerPC/fpcopy.ll
deleted file mode 100644
index 43087bd56dc..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/fpcopy.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep fmr
-
-double %test(float %F) {
- %F = cast float %F to double
- ret double %F
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/fsqrt.ll b/llvm/test/Regression/CodeGen/PowerPC/fsqrt.ll
deleted file mode 100644
index 1bccea34c94..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/fsqrt.ll
+++ /dev/null
@@ -1,13 +0,0 @@
-; fsqrt should be generated when the fsqrt feature is enabled, but not
-; otherwise.
-
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -mattr=+fsqrt | grep 'fsqrt f1, f1' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -mcpu=g5 | grep 'fsqrt f1, f1' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -mattr=-fsqrt | not grep 'fsqrt f1, f1' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -mcpu=g4 | not grep 'fsqrt f1, f1'
-
-declare double %llvm.sqrt.f64(double)
-double %X(double %Y) {
- %Z = call double %llvm.sqrt.f64(double %Y)
- ret double %Z
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/i64_fp.ll b/llvm/test/Regression/CodeGen/PowerPC/i64_fp.ll
deleted file mode 100644
index 0c76bbd2eea..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/i64_fp.ll
+++ /dev/null
@@ -1,17 +0,0 @@
-; fcfid and fctid should be generated when the 64bit feature is enabled, but not
-; otherwise.
-
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mattr=+64bit | grep 'fcfid' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mattr=+64bit | grep 'fctidz' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep 'fcfid' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep 'fctidz' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mattr=-64bit | not grep 'fcfid' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mattr=-64bit | not grep 'fctidz' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g4 | not grep 'fcfid' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g4 | not grep 'fctidz'
-
-double %X(double %Y) {
- %A = cast double %Y to long
- %B = cast long %A to double
- ret double %B
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/inlineasm-copy.ll b/llvm/test/Regression/CodeGen/PowerPC/inlineasm-copy.ll
deleted file mode 100644
index 8b6aa3331a4..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/inlineasm-copy.ll
+++ /dev/null
@@ -1,14 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep mr
-
-int %test(int %Y, int %X) {
-entry:
- %tmp = tail call int asm "foo $0", "=r"( ) ; <int> [#uses=1]
- ret int %tmp
-}
-
-int %test2(int %Y, int %X) {
-entry:
- %tmp1 = tail call int asm "foo $0, $1", "=r,r"( int %X ) ; <int> [#uses=1]
- ret int %tmp1
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/inverted-bool-compares.ll b/llvm/test/Regression/CodeGen/PowerPC/inverted-bool-compares.ll
deleted file mode 100644
index 6c5c288a2bc..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/inverted-bool-compares.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep xori &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32
-
-int %test(bool %B, int* %P) {
- br bool %B, label %T, label %F
-T:
- store int 123, int* %P
- ret int 0
-F:
-ret int 17
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/lha.ll b/llvm/test/Regression/CodeGen/PowerPC/lha.ll
deleted file mode 100644
index cc35e8ab9e9..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/lha.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep lha
-
-uint %test(short* %a) {
- %tmp.1 = load short* %a
- %tmp.2 = cast short %tmp.1 to uint
- ret uint %tmp.2
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/load-constant-addr.ll b/llvm/test/Regression/CodeGen/PowerPC/load-constant-addr.ll
deleted file mode 100644
index d7e3d454e4e..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/load-constant-addr.ll
+++ /dev/null
@@ -1,9 +0,0 @@
-; Should fold the ori into the lfs.
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep lfs &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep ori
-
-float %test() {
- %tmp.i = load float* cast (uint 186018016 to float*)
- ret float %tmp.i
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/mem-rr-addr-mode.ll b/llvm/test/Regression/CodeGen/PowerPC/mem-rr-addr-mode.ll
deleted file mode 100644
index 5d8a3a1a016..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/mem-rr-addr-mode.ll
+++ /dev/null
@@ -1,17 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep 'li.*16' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | not grep addi
-
-; Codegen lvx (R+16) as t = li 16, lvx t,R
-; This shares the 16 between the two loads.
-
-void %func(<4 x float>* %a, <4 x float>* %b) {
- %tmp1 = getelementptr <4 x float>* %b, int 1
- %tmp = load <4 x float>* %tmp1
- %tmp3 = getelementptr <4 x float>* %a, int 1
- %tmp4 = load <4 x float>* %tmp3
- %tmp5 = mul <4 x float> %tmp, %tmp4
- %tmp8 = load <4 x float>* %b
- %tmp9 = add <4 x float> %tmp5, %tmp8
- store <4 x float> %tmp9, <4 x float>* %a
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/mem_update.ll b/llvm/test/Regression/CodeGen/PowerPC/mem_update.ll
deleted file mode 100644
index 2a8f83fbd36..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/mem_update.ll
+++ /dev/null
@@ -1,68 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -enable-ppc-preinc &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -enable-ppc-preinc | not grep addi &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -enable-ppc-preinc &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 -enable-ppc-preinc | not grep addi
-%Glob = global ulong 4
-
-int *%test0(int *%X, int *%dest) {
- %Y = getelementptr int* %X, int 4
- %A = load int* %Y
- store int %A, int* %dest
- ret int* %Y
-}
-
-int *%test1(int *%X, int *%dest) {
- %Y = getelementptr int* %X, int 4
- %A = load int* %Y
- store int %A, int* %dest
- ret int* %Y
-}
-
-short *%test2(short *%X, int *%dest) {
- %Y = getelementptr short* %X, int 4
- %A = load short* %Y
- %B = cast short %A to int
- store int %B, int* %dest
- ret short* %Y
-}
-
-ushort *%test3(ushort *%X, int *%dest) {
- %Y = getelementptr ushort* %X, int 4
- %A = load ushort* %Y
- %B = cast ushort %A to int
- store int %B, int* %dest
- ret ushort* %Y
-}
-
-short *%test3a(short *%X, long *%dest) {
- %Y = getelementptr short* %X, int 4
- %A = load short* %Y
- %B = cast short %A to long
- store long %B, long* %dest
- ret short* %Y
-}
-
-long *%test4(long *%X, long *%dest) {
- %Y = getelementptr long* %X, int 4
- %A = load long* %Y
- store long %A, long* %dest
- ret long* %Y
-}
-
-ushort *%test5(ushort *%X) {
- %Y = getelementptr ushort* %X, int 4
- store ushort 7, ushort* %Y
- ret ushort* %Y
-}
-
-ulong *%test6(ulong *%X, ulong %A) {
- %Y = getelementptr ulong* %X, int 4
- store ulong %A, ulong* %Y
- ret ulong* %Y
-}
-
-ulong *%test7(ulong *%X, ulong %A) {
- store ulong %A, ulong* %Glob
- ret ulong *%Glob
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/mul-neg-power-2.ll b/llvm/test/Regression/CodeGen/PowerPC/mul-neg-power-2.ll
deleted file mode 100644
index cb1f46c672d..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/mul-neg-power-2.ll
+++ /dev/null
@@ -1,9 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep mul
-
-int %test1(int %a) {
- %tmp.1 = mul int %a, -2 ; <int> [#uses=1]
- %tmp.2 = add int %tmp.1, 63 ; <int> [#uses=1]
- ret int %tmp.2
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/mulhs.ll b/llvm/test/Regression/CodeGen/PowerPC/mulhs.ll
deleted file mode 100644
index e5e25e99f44..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/mulhs.ll
+++ /dev/null
@@ -1,17 +0,0 @@
-; All of these ands and shifts should be folded into rlwimi's
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep mulhwu &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep srawi &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep add &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep mulhw | wc -l | grep 1
-
-implementation ; Functions:
-
-int %mulhs(int %a, int %b) {
-entry:
- %tmp.1 = cast int %a to ulong ; <ulong> [#uses=1]
- %tmp.3 = cast int %b to ulong ; <ulong> [#uses=1]
- %tmp.4 = mul ulong %tmp.3, %tmp.1 ; <ulong> [#uses=1]
- %tmp.6 = shr ulong %tmp.4, ubyte 32 ; <ulong> [#uses=1]
- %tmp.7 = cast ulong %tmp.6 to int ; <int> [#uses=1]
- ret int %tmp.7
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/neg.ll b/llvm/test/Regression/CodeGen/PowerPC/neg.ll
deleted file mode 100644
index 7119f6c0da9..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/neg.ll
+++ /dev/null
@@ -1,6 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep neg
-
-int %test(int %X) {
- %Y = sub int 0, %X
- ret int %Y
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/or-addressing-mode.ll b/llvm/test/Regression/CodeGen/PowerPC/or-addressing-mode.ll
deleted file mode 100644
index 9c1d949505a..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/or-addressing-mode.ll
+++ /dev/null
@@ -1,23 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc &&
-; RUN: llvm-upgrade < %s | llvm-as | llc | not grep ori &&
-; RUN: llvm-upgrade < %s | llvm-as | llc | not grep rlwimi
-
-int %test1(sbyte* %P) { ;; or -> lwzx
- %tmp.2.i = cast sbyte* %P to uint
- %tmp.4.i = and uint %tmp.2.i, 4294901760
- %tmp.10.i = shr uint %tmp.2.i, ubyte 5
- %tmp.11.i = and uint %tmp.10.i, 2040
- %tmp.13.i = or uint %tmp.11.i, %tmp.4.i
- %tmp.14.i = cast uint %tmp.13.i to int*
- %tmp.3 = load int* %tmp.14.i
- ret int %tmp.3
-}
-
-int %test2(int %P) { ;; or -> lwz
- %tmp.2 = shl int %P, ubyte 4
- %tmp.3 = or int %tmp.2, 2
- %tmp.4 = cast int %tmp.3 to int*
- %tmp.5 = load int* %tmp.4
- ret int %tmp.5
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/reg-coalesce-simple.ll b/llvm/test/Regression/CodeGen/PowerPC/reg-coalesce-simple.ll
deleted file mode 100644
index 5f3049d221d..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/reg-coalesce-simple.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep or
-
-%struct.foo = type { int, int, [0 x ubyte] }
-int %test(%struct.foo* %X) {
- %tmp1 = getelementptr %struct.foo* %X, int 0, uint 2, int 100
- %tmp = load ubyte* %tmp1 ; <ubyte> [#uses=1]
- %tmp2 = cast ubyte %tmp to int ; <int> [#uses=1]
- ret int %tmp2}
-
-
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/rlwimi-commute.ll b/llvm/test/Regression/CodeGen/PowerPC/rlwimi-commute.ll
deleted file mode 100644
index 4b2b07f3350..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/rlwimi-commute.ll
+++ /dev/null
@@ -1,26 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep rlwimi &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep 'or '
-
-; Make sure there is no register-register copies here.
-
-void %test1(int *%A, int *%B, int *%D, int* %E) {
- %A = load int* %A
- %B = load int* %B
- %X = and int %A, 15
- %Y = and int %B, -16
- %Z = or int %X, %Y
- store int %Z, int* %D
- store int %A, int* %E
- ret void
-}
-
-void %test2(int *%A, int *%B, int *%D, int* %E) {
- %A = load int* %A
- %B = load int* %B
- %X = and int %A, 15
- %Y = and int %B, -16
- %Z = or int %X, %Y
- store int %Z, int* %D
- store int %B, int* %E
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/rlwimi.ll b/llvm/test/Regression/CodeGen/PowerPC/rlwimi.ll
deleted file mode 100644
index 3b5816b5a0e..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/rlwimi.ll
+++ /dev/null
@@ -1,72 +0,0 @@
-; All of these ands and shifts should be folded into rlwimi's
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep and &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep rlwimi | wc -l | grep 8
-
-implementation ; Functions:
-
-int %test1(int %x, int %y) {
-entry:
- %tmp.3 = shl int %x, ubyte 16 ; <int> [#uses=1]
- %tmp.7 = and int %y, 65535 ; <int> [#uses=1]
- %tmp.9 = or int %tmp.7, %tmp.3 ; <int> [#uses=1]
- ret int %tmp.9
-}
-
-int %test2(int %x, int %y) {
-entry:
- %tmp.7 = and int %x, 65535 ; <int> [#uses=1]
- %tmp.3 = shl int %y, ubyte 16 ; <int> [#uses=1]
- %tmp.9 = or int %tmp.7, %tmp.3 ; <int> [#uses=1]
- ret int %tmp.9
-}
-
-uint %test3(uint %x, uint %y) {
-entry:
- %tmp.3 = shr uint %x, ubyte 16 ; <uint> [#uses=1]
- %tmp.6 = and uint %y, 4294901760 ; <uint> [#uses=1]
- %tmp.7 = or uint %tmp.6, %tmp.3 ; <uint> [#uses=1]
- ret uint %tmp.7
-}
-
-uint %test4(uint %x, uint %y) {
-entry:
- %tmp.6 = and uint %x, 4294901760 ; <uint> [#uses=1]
- %tmp.3 = shr uint %y, ubyte 16 ; <uint> [#uses=1]
- %tmp.7 = or uint %tmp.6, %tmp.3 ; <uint> [#uses=1]
- ret uint %tmp.7
-}
-
-int %test5(int %x, int %y) {
-entry:
- %tmp.3 = shl int %x, ubyte 1 ; <int> [#uses=1]
- %tmp.4 = and int %tmp.3, -65536 ; <int> [#uses=1]
- %tmp.7 = and int %y, 65535 ; <int> [#uses=1]
- %tmp.9 = or int %tmp.4, %tmp.7 ; <int> [#uses=1]
- ret int %tmp.9
-}
-
-int %test6(int %x, int %y) {
-entry:
- %tmp.7 = and int %x, 65535 ; <int> [#uses=1]
- %tmp.3 = shl int %y, ubyte 1 ; <int> [#uses=1]
- %tmp.4 = and int %tmp.3, -65536 ; <int> [#uses=1]
- %tmp.9 = or int %tmp.4, %tmp.7 ; <int> [#uses=1]
- ret int %tmp.9
-}
-
-int %test7(int %x, int %y) {
-entry:
- %tmp.2 = and int %x, -65536 ; <int> [#uses=1]
- %tmp.5 = and int %y, 65535 ; <int> [#uses=1]
- %tmp.7 = or int %tmp.5, %tmp.2 ; <int> [#uses=1]
- ret int %tmp.7
-}
-
-uint %test8(uint %bar) {
-entry:
- %tmp.3 = shl uint %bar, ubyte 1 ; <uint> [#uses=1]
- %tmp.4 = and uint %tmp.3, 2 ; <uint> [#uses=1]
- %tmp.6 = and uint %bar, 4294967293 ; <uint> [#uses=1]
- %tmp.7 = or uint %tmp.4, %tmp.6 ; <uint> [#uses=1]
- ret uint %tmp.7
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/rlwimi2.ll b/llvm/test/Regression/CodeGen/PowerPC/rlwimi2.ll
deleted file mode 100644
index 966705dcffb..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/rlwimi2.ll
+++ /dev/null
@@ -1,30 +0,0 @@
-; All of these ands and shifts should be folded into rlwimi's
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep rlwimi | wc -l | grep 3 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep srwi | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep slwi
-
-implementation ; Functions:
-
-ushort %test1(uint %srcA, uint %srcB, uint %alpha) {
-entry:
- %tmp.1 = shl uint %srcA, ubyte 15 ; <uint> [#uses=1]
- %tmp.4 = and uint %tmp.1, 32505856 ; <uint> [#uses=1]
- %tmp.6 = and uint %srcA, 31775 ; <uint> [#uses=1]
- %tmp.7 = or uint %tmp.4, %tmp.6 ; <uint> [#uses=1]
- %tmp.9 = shl uint %srcB, ubyte 15 ; <uint> [#uses=1]
- %tmp.12 = and uint %tmp.9, 32505856 ; <uint> [#uses=1]
- %tmp.14 = and uint %srcB, 31775 ; <uint> [#uses=1]
- %tmp.15 = or uint %tmp.12, %tmp.14 ; <uint> [#uses=1]
- %tmp.18 = mul uint %tmp.7, %alpha ; <uint> [#uses=1]
- %tmp.20 = sub uint 32, %alpha ; <uint> [#uses=1]
- %tmp.22 = mul uint %tmp.15, %tmp.20 ; <uint> [#uses=1]
- %tmp.23 = add uint %tmp.22, %tmp.18 ; <uint> [#uses=2]
- %tmp.27 = shr uint %tmp.23, ubyte 5 ; <uint> [#uses=1]
- %tmp.28 = cast uint %tmp.27 to ushort ; <ushort> [#uses=1]
- %tmp.29 = and ushort %tmp.28, 31775 ; <ushort> [#uses=1]
- %tmp.33 = shr uint %tmp.23, ubyte 20 ; <uint> [#uses=1]
- %tmp.34 = cast uint %tmp.33 to ushort ; <ushort> [#uses=1]
- %tmp.35 = and ushort %tmp.34, 992 ; <ushort> [#uses=1]
- %tmp.36 = or ushort %tmp.29, %tmp.35 ; <ushort> [#uses=1]
- ret ushort %tmp.36
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/rlwimi3.ll b/llvm/test/Regression/CodeGen/PowerPC/rlwimi3.ll
deleted file mode 100644
index 44bc034237c..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/rlwimi3.ll
+++ /dev/null
@@ -1,25 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -stats 2>&1 | grep 'Number of machine instrs printed' | grep 12
-
-ushort %Trans16Bit(uint %srcA, uint %srcB, uint %alpha) {
- %tmp1 = shl uint %srcA, ubyte 15 ; <uint> [#uses=1]
- %tmp2 = and uint %tmp1, 32505856 ; <uint> [#uses=1]
- %tmp4 = and uint %srcA, 31775 ; <uint> [#uses=1]
- %tmp5 = or uint %tmp2, %tmp4 ; <uint> [#uses=1]
- %tmp7 = shl uint %srcB, ubyte 15 ; <uint> [#uses=1]
- %tmp8 = and uint %tmp7, 32505856 ; <uint> [#uses=1]
- %tmp10 = and uint %srcB, 31775 ; <uint> [#uses=1]
- %tmp11 = or uint %tmp8, %tmp10 ; <uint> [#uses=1]
- %tmp14 = mul uint %tmp5, %alpha ; <uint> [#uses=1]
- %tmp16 = sub uint 32, %alpha ; <uint> [#uses=1]
- %tmp18 = mul uint %tmp11, %tmp16 ; <uint> [#uses=1]
- %tmp19 = add uint %tmp18, %tmp14 ; <uint> [#uses=2]
- %tmp21 = shr uint %tmp19, ubyte 5 ; <uint> [#uses=1]
- %tmp21 = cast uint %tmp21 to ushort ; <ushort> [#uses=1]
- %tmp = and ushort %tmp21, 31775 ; <ushort> [#uses=1]
- %tmp23 = shr uint %tmp19, ubyte 20 ; <uint> [#uses=1]
- %tmp23 = cast uint %tmp23 to ushort ; <ushort> [#uses=1]
- %tmp24 = and ushort %tmp23, 992 ; <ushort> [#uses=1]
- %tmp25 = or ushort %tmp, %tmp24 ; <ushort> [#uses=1]
- ret ushort %tmp25
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/rlwinm.ll b/llvm/test/Regression/CodeGen/PowerPC/rlwinm.ll
deleted file mode 100644
index 45f26d77dd8..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/rlwinm.ll
+++ /dev/null
@@ -1,63 +0,0 @@
-; All of these ands and shifts should be folded into rlwimi's
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep and &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep srawi &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep srwi &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep slwi &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep rlwinm | wc -l | grep 8
-
-implementation ; Functions:
-
-int %test1(int %a) {
-entry:
- %tmp.1 = and int %a, 268431360 ; <int> [#uses=1]
- ret int %tmp.1
-}
-
-int %test2(int %a) {
-entry:
- %tmp.1 = and int %a, -268435441 ; <int> [#uses=1]
- ret int %tmp.1
-}
-
-int %test3(int %a) {
-entry:
- %tmp.2 = shr int %a, ubyte 8 ; <int> [#uses=1]
- %tmp.3 = and int %tmp.2, 255 ; <int> [#uses=1]
- ret int %tmp.3
-}
-
-uint %test4(uint %a) {
-entry:
- %tmp.3 = shr uint %a, ubyte 8 ; <uint> [#uses=1]
- %tmp.4 = and uint %tmp.3, 255 ; <uint> [#uses=1]
- ret uint %tmp.4
-}
-
-int %test5(int %a) {
-entry:
- %tmp.2 = shl int %a, ubyte 8 ; <int> [#uses=1]
- %tmp.3 = and int %tmp.2, -8388608 ; <int> [#uses=1]
- ret int %tmp.3
-}
-
-int %test6(int %a) {
-entry:
- %tmp.1 = and int %a, 65280 ; <int> [#uses=1]
- %tmp.2 = shr int %tmp.1, ubyte 8 ; <uint> [#uses=1]
- ret int %tmp.2
-}
-
-uint %test7(uint %a) {
-entry:
- %tmp.1 = and uint %a, 65280 ; <uint> [#uses=1]
- %tmp.2 = shr uint %tmp.1, ubyte 8 ; <uint> [#uses=1]
- ret uint %tmp.2
-}
-
-int %test8(int %a) {
-entry:
- %tmp.1 = and int %a, 16711680 ; <int> [#uses=1]
- %tmp.2 = shl int %tmp.1, ubyte 8 ; <int> [#uses=1]
- ret int %tmp.2
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/rlwinm2.ll b/llvm/test/Regression/CodeGen/PowerPC/rlwinm2.ll
deleted file mode 100644
index 70ad636e3bd..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/rlwinm2.ll
+++ /dev/null
@@ -1,30 +0,0 @@
-; All of these ands and shifts should be folded into rlw[i]nm instructions
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep and &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep srawi &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep srwi &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep slwi &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep rlwnm | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep rlwinm | wc -l | grep 1
-
-
-implementation ; Functions:
-
-uint %test1(uint %X, int %Y) {
-entry:
- %tmp = cast int %Y to ubyte ; <ubyte> [#uses=2]
- %tmp1 = shl uint %X, ubyte %tmp ; <uint> [#uses=1]
- %tmp2 = sub ubyte 32, %tmp ; <ubyte> [#uses=1]
- %tmp3 = shr uint %X, ubyte %tmp2 ; <uint> [#uses=1]
- %tmp4 = or uint %tmp1, %tmp3 ; <uint> [#uses=1]
- %tmp6 = and uint %tmp4, 127 ; <uint> [#uses=1]
- ret uint %tmp6
-}
-
-uint %test2(uint %X) {
-entry:
- %tmp1 = shr uint %X, ubyte 27 ; <uint> [#uses=1]
- %tmp2 = shl uint %X, ubyte 5 ; <uint> [#uses=1]
- %tmp2.masked = and uint %tmp2, 96 ; <uint> [#uses=1]
- %tmp5 = or uint %tmp1, %tmp2.masked ; <uint> [#uses=1]
- ret uint %tmp5
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/rotl.ll b/llvm/test/Regression/CodeGen/PowerPC/rotl.ll
deleted file mode 100644
index aeb59aab556..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/rotl.ll
+++ /dev/null
@@ -1,53 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep or &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
-; RUN: grep rlwnm | wc -l | grep 2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
-; RUN: grep rlwinm | wc -l | grep 2
-
-implementation ; Functions:
-
-int %rotlw(uint %x, int %sh) {
-entry:
- %tmp.3 = cast int %sh to ubyte ; <ubyte> [#uses=1]
- %x = cast uint %x to int ; <int> [#uses=1]
- %tmp.7 = sub int 32, %sh ; <int> [#uses=1]
- %tmp.9 = cast int %tmp.7 to ubyte ; <ubyte> [#uses=1]
- %tmp.10 = shr uint %x, ubyte %tmp.9 ; <uint> [#uses=1]
- %tmp.4 = shl int %x, ubyte %tmp.3 ; <int> [#uses=1]
- %tmp.10 = cast uint %tmp.10 to int ; <int> [#uses=1]
- %tmp.12 = or int %tmp.10, %tmp.4 ; <int> [#uses=1]
- ret int %tmp.12
-}
-
-int %rotrw(uint %x, int %sh) {
-entry:
- %tmp.3 = cast int %sh to ubyte ; <ubyte> [#uses=1]
- %tmp.4 = shr uint %x, ubyte %tmp.3 ; <uint> [#uses=1]
- %tmp.7 = sub int 32, %sh ; <int> [#uses=1]
- %tmp.9 = cast int %tmp.7 to ubyte ; <ubyte> [#uses=1]
- %x = cast uint %x to int ; <int> [#uses=1]
- %tmp.4 = cast uint %tmp.4 to int ; <int> [#uses=1]
- %tmp.10 = shl int %x, ubyte %tmp.9 ; <int> [#uses=1]
- %tmp.12 = or int %tmp.4, %tmp.10 ; <int> [#uses=1]
- ret int %tmp.12
-}
-
-int %rotlwi(uint %x) {
-entry:
- %x = cast uint %x to int ; <int> [#uses=1]
- %tmp.7 = shr uint %x, ubyte 27 ; <uint> [#uses=1]
- %tmp.3 = shl int %x, ubyte 5 ; <int> [#uses=1]
- %tmp.7 = cast uint %tmp.7 to int ; <int> [#uses=1]
- %tmp.9 = or int %tmp.3, %tmp.7 ; <int> [#uses=1]
- ret int %tmp.9
-}
-
-int %rotrwi(uint %x) {
-entry:
- %tmp.3 = shr uint %x, ubyte 5 ; <uint> [#uses=1]
- %x = cast uint %x to int ; <int> [#uses=1]
- %tmp.3 = cast uint %tmp.3 to int ; <int> [#uses=1]
- %tmp.7 = shl int %x, ubyte 27 ; <int> [#uses=1]
- %tmp.9 = or int %tmp.3, %tmp.7 ; <int> [#uses=1]
- ret int %tmp.9
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/select_lt0.ll b/llvm/test/Regression/CodeGen/PowerPC/select_lt0.ll
deleted file mode 100644
index bb5213f946d..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/select_lt0.ll
+++ /dev/null
@@ -1,51 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep cmp
-
-int %seli32_1(int %a) {
-entry:
- %tmp.1 = setlt int %a, 0
- %retval = select bool %tmp.1, int 5, int 0
- ret int %retval
-}
-
-int %seli32_2(int %a, int %b) {
-entry:
- %tmp.1 = setlt int %a, 0
- %retval = select bool %tmp.1, int %b, int 0
- ret int %retval
-}
-
-int %seli32_3(int %a, short %b) {
-entry:
- %tmp.2 = cast short %b to int
- %tmp.1 = setlt int %a, 0
- %retval = select bool %tmp.1, int %tmp.2, int 0
- ret int %retval
-}
-
-int %seli32_4(int %a, ushort %b) {
-entry:
- %tmp.2 = cast ushort %b to int
- %tmp.1 = setlt int %a, 0
- %retval = select bool %tmp.1, int %tmp.2, int 0
- ret int %retval
-}
-
-short %seli16_1(short %a) {
-entry:
- %tmp.1 = setlt short %a, 0
- %retval = select bool %tmp.1, short 7, short 0
- ret short %retval
-}
-
-short %seli16_2(int %a, short %b) {
- %tmp.1 = setlt int %a, 0
- %retval = select bool %tmp.1, short %b, short 0
- ret short %retval
-}
-
-int %seli32_a_a(int %a) {
- %tmp = setlt int %a, 1
- %min = select bool %tmp, int %a, int 0
- ret int %min
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/setcc_no_zext.ll b/llvm/test/Regression/CodeGen/PowerPC/setcc_no_zext.ll
deleted file mode 100644
index 00e9bf0710c..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/setcc_no_zext.ll
+++ /dev/null
@@ -1,8 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep rlwinm
-
-int %setcc_one_or_zero(int* %a) {
-entry:
- %tmp.1 = setne int* %a, null
- %inc.1 = cast bool %tmp.1 to int
- ret int %inc.1
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/seteq-0.ll b/llvm/test/Regression/CodeGen/PowerPC/seteq-0.ll
deleted file mode 100644
index ddba7f022aa..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/seteq-0.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 | grep 'srwi r., r., 5'
-
-int %eq0(int %a) {
- %tmp.1 = seteq int %a, 0 ; <bool> [#uses=1]
- %tmp.2 = cast bool %tmp.1 to int ; <int> [#uses=1]
- ret int %tmp.2
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/shl_sext.ll b/llvm/test/Regression/CodeGen/PowerPC/shl_sext.ll
deleted file mode 100644
index af18338f4b2..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/shl_sext.ll
+++ /dev/null
@@ -1,17 +0,0 @@
-; This test should not contain a sign extend
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep extsb
-
-int %test(uint %mode.0.i.0) {
- %tmp.79 = cast uint %mode.0.i.0 to sbyte ; <sbyte> [#uses=1]
- %tmp.80 = cast sbyte %tmp.79 to int ; <int> [#uses=1]
- %tmp.81 = shl int %tmp.80, ubyte 24 ; <int> [#uses=1]
- ret int %tmp.81
-}
-
-int %test2(uint %mode.0.i.0) {
- %tmp.79 = cast uint %mode.0.i.0 to sbyte ; <sbyte> [#uses=1]
- %tmp.80 = cast sbyte %tmp.79 to int ; <int> [#uses=1]
- %tmp.81 = shl int %tmp.80, ubyte 16 ; <int> [#uses=1]
- %tmp.82 = and int %tmp.81, 16711680
- ret int %tmp.82
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/small-arguments.ll b/llvm/test/Regression/CodeGen/PowerPC/small-arguments.ll
deleted file mode 100644
index 0068427772b..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/small-arguments.ll
+++ /dev/null
@@ -1,53 +0,0 @@
-; RUN: llvm-as < %s | llc -march=ppc32 &&
-; RUN: llvm-as < %s | llc -march=ppc32 | not grep 'extsh\|rlwinm'
-
-declare i16 %foo() sext
-
-define i32 %test1(i16 sext %X) {
- %Y = sext i16 %X to i32 ;; dead
- ret i32 %Y
-}
-
-define i32 %test2(i16 zext %X) {
- %Y = sext i16 %X to i32
- %Z = and i32 %Y, 65535 ;; dead
- ret i32 %Z
-}
-
-define void %test3() {
- %tmp.0 = call i16 %foo() sext ;; no extsh!
- %tmp.1 = icmp slt i16 %tmp.0, 1234
- br i1 %tmp.1, label %then, label %UnifiedReturnBlock
-
-then:
- call i32 %test1(i16 0 sext)
- ret void
-UnifiedReturnBlock:
- ret void
-}
-
-define i32 %test4(i16* %P) {
- %tmp.1 = load i16* %P
- %tmp.2 = zext i16 %tmp.1 to i32
- %tmp.3 = and i32 %tmp.2, 255
- ret i32 %tmp.3
-}
-
-define i32 %test5(i16* %P) {
- %tmp.1 = load i16* %P
- %tmp.2 = bitcast i16 %tmp.1 to i16
- %tmp.3 = zext i16 %tmp.2 to i32
- %tmp.4 = and i32 %tmp.3, 255
- ret i32 %tmp.4
-}
-
-define i32 %test6(i32* %P) {
- %tmp.1 = load i32* %P
- %tmp.2 = and i32 %tmp.1, 255
- ret i32 %tmp.2
-}
-
-define i16 %test7(float %a) zext {
- %tmp.1 = fptoui float %a to i16
- ret i16 %tmp.1
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/stfiwx.ll b/llvm/test/Regression/CodeGen/PowerPC/stfiwx.ll
deleted file mode 100644
index 6d15787471d..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/stfiwx.ll
+++ /dev/null
@@ -1,21 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -mattr=stfiwx | grep stfiwx &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -mattr=stfiwx | not grep r1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -mattr=-stfiwx | not grep stfiwx &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mtriple=powerpc-apple-darwin8 -mattr=-stfiwx | grep r1
-
-void %test(float %a, int* %b) {
- %tmp.2 = cast float %a to int
- store int %tmp.2, int* %b
- ret void
-}
-
-void %test2(float %a, int* %b, int %i) {
- %tmp.2 = getelementptr int* %b, int 1
- %tmp.5 = getelementptr int* %b, int %i
- %tmp.7 = cast float %a to int
- store int %tmp.7, int* %tmp.5
- store int %tmp.7, int* %tmp.2
- store int %tmp.7, int* %b
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/store-load-fwd.ll b/llvm/test/Regression/CodeGen/PowerPC/store-load-fwd.ll
deleted file mode 100644
index d4a8a543d19..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/store-load-fwd.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep lwz
-int %test(int* %P) {
- store int 1, int* %P
- %V = load int* %P
- ret int %V
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/subc.ll b/llvm/test/Regression/CodeGen/PowerPC/subc.ll
deleted file mode 100644
index 36e1c0a3703..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/subc.ll
+++ /dev/null
@@ -1,25 +0,0 @@
-; All of these should be codegen'd without loading immediates
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep subfc | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep subfe | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep subfze | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep subfme | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep subfic | wc -l | grep 2
-implementation ; Functions:
-
-long %sub_ll(long %a, long %b) {
-entry:
- %tmp.2 = sub long %a, %b ; <long> [#uses=1]
- ret long %tmp.2
-}
-
-long %sub_l_5(long %a) {
-entry:
- %tmp.1 = sub long 5, %a ; <long> [#uses=1]
- ret long %tmp.1
-}
-
-long %sub_l_m5(long %a) {
-entry:
- %tmp.1 = sub long -5, %a ; <long> [#uses=1]
- ret long %tmp.1
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/unsafe-math.ll b/llvm/test/Regression/CodeGen/PowerPC/unsafe-math.ll
deleted file mode 100644
index 29a45985bb0..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/unsafe-math.ll
+++ /dev/null
@@ -1,9 +0,0 @@
-; RUN: llvm-as < %s | llc -march=ppc32 | grep fmul | wc -l | grep 2 &&
-; RUN: llvm-as < %s | llc -march=ppc32 -enable-unsafe-fp-math | grep fmul | wc -l | grep 1
-
-define double %foo(double %X) {
- %tmp1 = mul double %X, 1.23
- %tmp2 = mul double %tmp1, 4.124
- ret double %tmp2
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/vcmp-fold.ll b/llvm/test/Regression/CodeGen/PowerPC/vcmp-fold.ll
deleted file mode 100644
index 6ae41a980c9..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/vcmp-fold.ll
+++ /dev/null
@@ -1,21 +0,0 @@
-; This should fold the "vcmpbfp." and "vcmpbfp" instructions into a single
-; "vcmpbfp.".
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep vcmpbfp | wc -l | grep 1
-
-void %test(<4 x float>* %x, <4 x float>* %y, int* %P) {
-entry:
- %tmp = load <4 x float>* %x ; <<4 x float>> [#uses=1]
- %tmp2 = load <4 x float>* %y ; <<4 x float>> [#uses=1]
- %tmp = call int %llvm.ppc.altivec.vcmpbfp.p( int 1, <4 x float> %tmp, <4 x float> %tmp2 ) ; <int> [#uses=1]
- %tmp4 = load <4 x float>* %x ; <<4 x float>> [#uses=1]
- %tmp6 = load <4 x float>* %y ; <<4 x float>> [#uses=1]
- %tmp = call <4 x int> %llvm.ppc.altivec.vcmpbfp( <4 x float> %tmp4, <4 x float> %tmp6 ) ; <<4 x int>> [#uses=1]
- %tmp7 = cast <4 x int> %tmp to <4 x float> ; <<4 x float>> [#uses=1]
- store <4 x float> %tmp7, <4 x float>* %x
- store int %tmp, int* %P
- ret void
-}
-
-declare int %llvm.ppc.altivec.vcmpbfp.p(int, <4 x float>, <4 x float>)
-
-declare <4 x int> %llvm.ppc.altivec.vcmpbfp(<4 x float>, <4 x float>)
diff --git a/llvm/test/Regression/CodeGen/PowerPC/vec_br_cmp.ll b/llvm/test/Regression/CodeGen/PowerPC/vec_br_cmp.ll
deleted file mode 100644
index 62a9552f080..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/vec_br_cmp.ll
+++ /dev/null
@@ -1,22 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep vcmpeqfp. &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | not grep mfcr
-
-; A predicate compare used immediately by a branch should not generate an mfcr.
-
-void %test(<4 x float>* %A, <4 x float>* %B) {
- %tmp = load <4 x float>* %A
- %tmp3 = load <4 x float>* %B
- %tmp = tail call int %llvm.ppc.altivec.vcmpeqfp.p( int 1, <4 x float> %tmp, <4 x float> %tmp3 )
- %tmp = seteq int %tmp, 0
- br bool %tmp, label %cond_true, label %UnifiedReturnBlock
-
-cond_true:
- store <4 x float> zeroinitializer, <4 x float>* %B
- ret void
-
-UnifiedReturnBlock:
- ret void
-}
-
-declare int %llvm.ppc.altivec.vcmpeqfp.p(int, <4 x float>, <4 x float>)
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/vec_call.ll b/llvm/test/Regression/CodeGen/PowerPC/vec_call.ll
deleted file mode 100644
index b2b91fe3f45..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/vec_call.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5
-
-<4 x int> %test_arg(<4 x int> %A, <4 x int> %B) {
- %C = add <4 x int> %A, %B
- ret <4 x int> %C
-}
-
-<4 x int> %foo() {
- %X = call <4 x int> %test_arg(<4 x int> zeroinitializer, <4 x int> zeroinitializer)
- ret <4 x int> %X
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll b/llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll
deleted file mode 100644
index 9d51e3c6821..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/vec_constants.ll
+++ /dev/null
@@ -1,48 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | not grep CPI
-
-
-; Tests spltw(0x80000000) and spltw(0x7FFFFFFF).
-void %test1(<4 x int>* %P1, <4 x int>* %P2, <4 x float>* %P3) {
- %tmp = load <4 x int>* %P1
- %tmp4 = and <4 x int> %tmp, < int -2147483648, int -2147483648, int -2147483648, int -2147483648 >
- store <4 x int> %tmp4, <4 x int>* %P1
- %tmp7 = load <4 x int>* %P2
- %tmp9 = and <4 x int> %tmp7, < int 2147483647, int 2147483647, int 2147483647, int 2147483647 >
- store <4 x int> %tmp9, <4 x int>* %P2
- %tmp = load <4 x float>* %P3
- %tmp11 = cast <4 x float> %tmp to <4 x int>
- %tmp12 = and <4 x int> %tmp11, < int 2147483647, int 2147483647, int 2147483647, int 2147483647 >
- %tmp13 = cast <4 x int> %tmp12 to <4 x float>
- store <4 x float> %tmp13, <4 x float>* %P3
- ret void
-}
-
-<4 x int> %test_30() {
- ret <4 x int> <int 30, int 30, int 30, int 30>
-}
-
-<4 x int> %test_29() {
- ret <4 x int> <int 29, int 29, int 29, int 29>
-}
-
-<8 x short> %test_n30() {
- ret <8 x short> <short -30, short -30, short -30, short -30,
- short -30, short -30, short -30, short -30>
-}
-
-<16 x sbyte> %test_n104() {
- ret <16 x sbyte> <sbyte -104, sbyte -104, sbyte -104, sbyte -104,
- sbyte -104, sbyte -104, sbyte -104, sbyte -104,
- sbyte -104, sbyte -104, sbyte -104, sbyte -104,
- sbyte -104, sbyte -104, sbyte -104, sbyte -104>
-}
-
-<4 x int> %test_vsldoi() {
- ret <4 x int> <int 512, int 512, int 512, int 512>
-}
-
-<4 x int> %test_rol() {
- ret <4 x int> <int -11534337, int -11534337, int -11534337, int -11534337>
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/vec_mul.ll b/llvm/test/Regression/CodeGen/PowerPC/vec_mul.ll
deleted file mode 100644
index 1f571f44867..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/vec_mul.ll
+++ /dev/null
@@ -1,25 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | not grep mullw &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep vmsumuhm
-
-<4 x int> %test_v4i32(<4 x int>* %X, <4 x int>* %Y) {
- %tmp = load <4 x int>* %X
- %tmp2 = load <4 x int>* %Y
- %tmp3 = mul <4 x int> %tmp, %tmp2
- ret <4 x int> %tmp3
-}
-
-<8 x short> %test_v8i16(<8 x short>* %X, <8 x short>* %Y) {
- %tmp = load <8 x short>* %X
- %tmp2 = load <8 x short>* %Y
- %tmp3 = mul <8 x short> %tmp, %tmp2
- ret <8 x short> %tmp3
-}
-
-<16 x sbyte> %test_v16i8(<16 x sbyte>* %X, <16 x sbyte>* %Y) {
- %tmp = load <16 x sbyte>* %X
- %tmp2 = load <16 x sbyte>* %Y
- %tmp3 = mul <16 x sbyte> %tmp, %tmp2
- ret <16 x sbyte> %tmp3
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/vec_perf_shuffle.ll b/llvm/test/Regression/CodeGen/PowerPC/vec_perf_shuffle.ll
deleted file mode 100644
index 4f67f83f7e3..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/vec_perf_shuffle.ll
+++ /dev/null
@@ -1,43 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | not grep vperm
-
-<4 x float> %test_uu72(<4 x float> *%P1, <4 x float> *%P2) {
- %V1 = load <4 x float> *%P1
- %V2 = load <4 x float> *%P2
- ; vmrglw + vsldoi
- %V3 = shufflevector <4 x float> %V1, <4 x float> %V2,
- <4 x uint> <uint undef, uint undef, uint 7, uint 2>
- ret <4 x float> %V3
-}
-
-<4 x float> %test_30u5(<4 x float> *%P1, <4 x float> *%P2) {
- %V1 = load <4 x float> *%P1
- %V2 = load <4 x float> *%P2
- %V3 = shufflevector <4 x float> %V1, <4 x float> %V2,
- <4 x uint> <uint 3, uint 0, uint undef, uint 5>
- ret <4 x float> %V3
-}
-
-<4 x float> %test_3u73(<4 x float> *%P1, <4 x float> *%P2) {
- %V1 = load <4 x float> *%P1
- %V2 = load <4 x float> *%P2
- %V3 = shufflevector <4 x float> %V1, <4 x float> %V2,
- <4 x uint> <uint 3, uint undef, uint 7, uint 3>
- ret <4 x float> %V3
-}
-
-<4 x float> %test_3774(<4 x float> *%P1, <4 x float> *%P2) {
- %V1 = load <4 x float> *%P1
- %V2 = load <4 x float> *%P2
- %V3 = shufflevector <4 x float> %V1, <4 x float> %V2,
- <4 x uint> <uint 3, uint 7, uint 7, uint 4>
- ret <4 x float> %V3
-}
-
-<4 x float> %test_4450(<4 x float> *%P1, <4 x float> *%P2) {
- %V1 = load <4 x float> *%P1
- %V2 = load <4 x float> *%P2
- %V3 = shufflevector <4 x float> %V1, <4 x float> %V2,
- <4 x uint> <uint 4, uint 4, uint 5, uint 0>
- ret <4 x float> %V3
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/vec_shuffle.ll b/llvm/test/Regression/CodeGen/PowerPC/vec_shuffle.ll
deleted file mode 100644
index 8e64aacb943..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/vec_shuffle.ll
+++ /dev/null
@@ -1,504 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llc -march=ppc32 -mcpu=g5 | not grep vperm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep vsldoi | wc -l | grep 2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep vmrgh | wc -l | grep 7 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep vmrgl | wc -l | grep 6 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep vpkuhum | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep vpkuwum | wc -l | grep 1
-
-void %VSLDOI_xy(<8 x short>* %A, <8 x short>* %B) {
-entry:
- %tmp = load <8 x short>* %A ; <<8 x short>> [#uses=1]
- %tmp2 = load <8 x short>* %B ; <<8 x short>> [#uses=1]
- %tmp = cast <8 x short> %tmp to <16 x sbyte> ; <<16 x sbyte>> [#uses=11]
- %tmp2 = cast <8 x short> %tmp2 to <16 x sbyte> ; <<16 x sbyte>> [#uses=5]
- %tmp = extractelement <16 x sbyte> %tmp, uint 5 ; <sbyte> [#uses=1]
- %tmp3 = extractelement <16 x sbyte> %tmp, uint 6 ; <sbyte> [#uses=1]
- %tmp4 = extractelement <16 x sbyte> %tmp, uint 7 ; <sbyte> [#uses=1]
- %tmp5 = extractelement <16 x sbyte> %tmp, uint 8 ; <sbyte> [#uses=1]
- %tmp6 = extractelement <16 x sbyte> %tmp, uint 9 ; <sbyte> [#uses=1]
- %tmp7 = extractelement <16 x sbyte> %tmp, uint 10 ; <sbyte> [#uses=1]
- %tmp8 = extractelement <16 x sbyte> %tmp, uint 11 ; <sbyte> [#uses=1]
- %tmp9 = extractelement <16 x sbyte> %tmp, uint 12 ; <sbyte> [#uses=1]
- %tmp10 = extractelement <16 x sbyte> %tmp, uint 13 ; <sbyte> [#uses=1]
- %tmp11 = extractelement <16 x sbyte> %tmp, uint 14 ; <sbyte> [#uses=1]
- %tmp12 = extractelement <16 x sbyte> %tmp, uint 15 ; <sbyte> [#uses=1]
- %tmp13 = extractelement <16 x sbyte> %tmp2, uint 0 ; <sbyte> [#uses=1]
- %tmp14 = extractelement <16 x sbyte> %tmp2, uint 1 ; <sbyte> [#uses=1]
- %tmp15 = extractelement <16 x sbyte> %tmp2, uint 2 ; <sbyte> [#uses=1]
- %tmp16 = extractelement <16 x sbyte> %tmp2, uint 3 ; <sbyte> [#uses=1]
- %tmp17 = extractelement <16 x sbyte> %tmp2, uint 4 ; <sbyte> [#uses=1]
- %tmp18 = insertelement <16 x sbyte> undef, sbyte %tmp, uint 0 ; <<16 x sbyte>> [#uses=1]
- %tmp19 = insertelement <16 x sbyte> %tmp18, sbyte %tmp3, uint 1 ; <<16 x sbyte>> [#uses=1]
- %tmp20 = insertelement <16 x sbyte> %tmp19, sbyte %tmp4, uint 2 ; <<16 x sbyte>> [#uses=1]
- %tmp21 = insertelement <16 x sbyte> %tmp20, sbyte %tmp5, uint 3 ; <<16 x sbyte>> [#uses=1]
- %tmp22 = insertelement <16 x sbyte> %tmp21, sbyte %tmp6, uint 4 ; <<16 x sbyte>> [#uses=1]
- %tmp23 = insertelement <16 x sbyte> %tmp22, sbyte %tmp7, uint 5 ; <<16 x sbyte>> [#uses=1]
- %tmp24 = insertelement <16 x sbyte> %tmp23, sbyte %tmp8, uint 6 ; <<16 x sbyte>> [#uses=1]
- %tmp25 = insertelement <16 x sbyte> %tmp24, sbyte %tmp9, uint 7 ; <<16 x sbyte>> [#uses=1]
- %tmp26 = insertelement <16 x sbyte> %tmp25, sbyte %tmp10, uint 8 ; <<16 x sbyte>> [#uses=1]
- %tmp27 = insertelement <16 x sbyte> %tmp26, sbyte %tmp11, uint 9 ; <<16 x sbyte>> [#uses=1]
- %tmp28 = insertelement <16 x sbyte> %tmp27, sbyte %tmp12, uint 10 ; <<16 x sbyte>> [#uses=1]
- %tmp29 = insertelement <16 x sbyte> %tmp28, sbyte %tmp13, uint 11 ; <<16 x sbyte>> [#uses=1]
- %tmp30 = insertelement <16 x sbyte> %tmp29, sbyte %tmp14, uint 12 ; <<16 x sbyte>> [#uses=1]
- %tmp31 = insertelement <16 x sbyte> %tmp30, sbyte %tmp15, uint 13 ; <<16 x sbyte>> [#uses=1]
- %tmp32 = insertelement <16 x sbyte> %tmp31, sbyte %tmp16, uint 14 ; <<16 x sbyte>> [#uses=1]
- %tmp33 = insertelement <16 x sbyte> %tmp32, sbyte %tmp17, uint 15 ; <<16 x sbyte>> [#uses=1]
- %tmp33 = cast <16 x sbyte> %tmp33 to <8 x short> ; <<8 x short>> [#uses=1]
- store <8 x short> %tmp33, <8 x short>* %A
- ret void
-}
-
-void %VSLDOI_xx(<8 x short>* %A, <8 x short>* %B) {
- %tmp = load <8 x short>* %A ; <<8 x short>> [#uses=1]
- %tmp2 = load <8 x short>* %A ; <<8 x short>> [#uses=1]
- %tmp = cast <8 x short> %tmp to <16 x sbyte> ; <<16 x sbyte>> [#uses=11]
- %tmp2 = cast <8 x short> %tmp2 to <16 x sbyte> ; <<16 x sbyte>> [#uses=5]
- %tmp = extractelement <16 x sbyte> %tmp, uint 5 ; <sbyte> [#uses=1]
- %tmp3 = extractelement <16 x sbyte> %tmp, uint 6 ; <sbyte> [#uses=1]
- %tmp4 = extractelement <16 x sbyte> %tmp, uint 7 ; <sbyte> [#uses=1]
- %tmp5 = extractelement <16 x sbyte> %tmp, uint 8 ; <sbyte> [#uses=1]
- %tmp6 = extractelement <16 x sbyte> %tmp, uint 9 ; <sbyte> [#uses=1]
- %tmp7 = extractelement <16 x sbyte> %tmp, uint 10 ; <sbyte> [#uses=1]
- %tmp8 = extractelement <16 x sbyte> %tmp, uint 11 ; <sbyte> [#uses=1]
- %tmp9 = extractelement <16 x sbyte> %tmp, uint 12 ; <sbyte> [#uses=1]
- %tmp10 = extractelement <16 x sbyte> %tmp, uint 13 ; <sbyte> [#uses=1]
- %tmp11 = extractelement <16 x sbyte> %tmp, uint 14 ; <sbyte> [#uses=1]
- %tmp12 = extractelement <16 x sbyte> %tmp, uint 15 ; <sbyte> [#uses=1]
- %tmp13 = extractelement <16 x sbyte> %tmp2, uint 0 ; <sbyte> [#uses=1]
- %tmp14 = extractelement <16 x sbyte> %tmp2, uint 1 ; <sbyte> [#uses=1]
- %tmp15 = extractelement <16 x sbyte> %tmp2, uint 2 ; <sbyte> [#uses=1]
- %tmp16 = extractelement <16 x sbyte> %tmp2, uint 3 ; <sbyte> [#uses=1]
- %tmp17 = extractelement <16 x sbyte> %tmp2, uint 4 ; <sbyte> [#uses=1]
- %tmp18 = insertelement <16 x sbyte> undef, sbyte %tmp, uint 0 ; <<16 x sbyte>> [#uses=1]
- %tmp19 = insertelement <16 x sbyte> %tmp18, sbyte %tmp3, uint 1 ; <<16 x sbyte>> [#uses=1]
- %tmp20 = insertelement <16 x sbyte> %tmp19, sbyte %tmp4, uint 2 ; <<16 x sbyte>> [#uses=1]
- %tmp21 = insertelement <16 x sbyte> %tmp20, sbyte %tmp5, uint 3 ; <<16 x sbyte>> [#uses=1]
- %tmp22 = insertelement <16 x sbyte> %tmp21, sbyte %tmp6, uint 4 ; <<16 x sbyte>> [#uses=1]
- %tmp23 = insertelement <16 x sbyte> %tmp22, sbyte %tmp7, uint 5 ; <<16 x sbyte>> [#uses=1]
- %tmp24 = insertelement <16 x sbyte> %tmp23, sbyte %tmp8, uint 6 ; <<16 x sbyte>> [#uses=1]
- %tmp25 = insertelement <16 x sbyte> %tmp24, sbyte %tmp9, uint 7 ; <<16 x sbyte>> [#uses=1]
- %tmp26 = insertelement <16 x sbyte> %tmp25, sbyte %tmp10, uint 8 ; <<16 x sbyte>> [#uses=1]
- %tmp27 = insertelement <16 x sbyte> %tmp26, sbyte %tmp11, uint 9 ; <<16 x sbyte>> [#uses=1]
- %tmp28 = insertelement <16 x sbyte> %tmp27, sbyte %tmp12, uint 10 ; <<16 x sbyte>> [#uses=1]
- %tmp29 = insertelement <16 x sbyte> %tmp28, sbyte %tmp13, uint 11 ; <<16 x sbyte>> [#uses=1]
- %tmp30 = insertelement <16 x sbyte> %tmp29, sbyte %tmp14, uint 12 ; <<16 x sbyte>> [#uses=1]
- %tmp31 = insertelement <16 x sbyte> %tmp30, sbyte %tmp15, uint 13 ; <<16 x sbyte>> [#uses=1]
- %tmp32 = insertelement <16 x sbyte> %tmp31, sbyte %tmp16, uint 14 ; <<16 x sbyte>> [#uses=1]
- %tmp33 = insertelement <16 x sbyte> %tmp32, sbyte %tmp17, uint 15 ; <<16 x sbyte>> [#uses=1]
- %tmp33 = cast <16 x sbyte> %tmp33 to <8 x short> ; <<8 x short>> [#uses=1]
- store <8 x short> %tmp33, <8 x short>* %A
- ret void
-}
-
-void %VPERM_promote(<8 x short>* %A, <8 x short>* %B) {
-entry:
- %tmp = load <8 x short>* %A ; <<8 x short>> [#uses=1]
- %tmp = cast <8 x short> %tmp to <4 x int> ; <<4 x int>> [#uses=1]
- %tmp2 = load <8 x short>* %B ; <<8 x short>> [#uses=1]
- %tmp2 = cast <8 x short> %tmp2 to <4 x int> ; <<4 x int>> [#uses=1]
- %tmp3 = call <4 x int> %llvm.ppc.altivec.vperm( <4 x int> %tmp, <4 x int> %tmp2, <16 x sbyte> < sbyte 14, sbyte 14, sbyte 14, sbyte 14, sbyte 14, sbyte 14, sbyte 14, sbyte 14, sbyte 14, sbyte 14, sbyte 14, sbyte 14, sbyte 14, sbyte 14, sbyte 14, sbyte 14 > ) ; <<4 x int>> [#uses=1]
- %tmp3 = cast <4 x int> %tmp3 to <8 x short> ; <<8 x short>> [#uses=1]
- store <8 x short> %tmp3, <8 x short>* %A
- ret void
-}
-
-declare <4 x int> %llvm.ppc.altivec.vperm(<4 x int>, <4 x int>, <16 x sbyte>)
-
-
-void %tb_l(<16 x sbyte>* %A, <16 x sbyte>* %B) {
-entry:
- %tmp = load <16 x sbyte>* %A ; <<16 x sbyte>> [#uses=8]
- %tmp2 = load <16 x sbyte>* %B ; <<16 x sbyte>> [#uses=8]
- %tmp = extractelement <16 x sbyte> %tmp, uint 8 ; <sbyte> [#uses=1]
- %tmp3 = extractelement <16 x sbyte> %tmp2, uint 8 ; <sbyte> [#uses=1]
- %tmp4 = extractelement <16 x sbyte> %tmp, uint 9 ; <sbyte> [#uses=1]
- %tmp5 = extractelement <16 x sbyte> %tmp2, uint 9 ; <sbyte> [#uses=1]
- %tmp6 = extractelement <16 x sbyte> %tmp, uint 10 ; <sbyte> [#uses=1]
- %tmp7 = extractelement <16 x sbyte> %tmp2, uint 10 ; <sbyte> [#uses=1]
- %tmp8 = extractelement <16 x sbyte> %tmp, uint 11 ; <sbyte> [#uses=1]
- %tmp9 = extractelement <16 x sbyte> %tmp2, uint 11 ; <sbyte> [#uses=1]
- %tmp10 = extractelement <16 x sbyte> %tmp, uint 12 ; <sbyte> [#uses=1]
- %tmp11 = extractelement <16 x sbyte> %tmp2, uint 12 ; <sbyte> [#uses=1]
- %tmp12 = extractelement <16 x sbyte> %tmp, uint 13 ; <sbyte> [#uses=1]
- %tmp13 = extractelement <16 x sbyte> %tmp2, uint 13 ; <sbyte> [#uses=1]
- %tmp14 = extractelement <16 x sbyte> %tmp, uint 14 ; <sbyte> [#uses=1]
- %tmp15 = extractelement <16 x sbyte> %tmp2, uint 14 ; <sbyte> [#uses=1]
- %tmp16 = extractelement <16 x sbyte> %tmp, uint 15 ; <sbyte> [#uses=1]
- %tmp17 = extractelement <16 x sbyte> %tmp2, uint 15 ; <sbyte> [#uses=1]
- %tmp18 = insertelement <16 x sbyte> undef, sbyte %tmp, uint 0 ; <<16 x sbyte>> [#uses=1]
- %tmp19 = insertelement <16 x sbyte> %tmp18, sbyte %tmp3, uint 1 ; <<16 x sbyte>> [#uses=1]
- %tmp20 = insertelement <16 x sbyte> %tmp19, sbyte %tmp4, uint 2 ; <<16 x sbyte>> [#uses=1]
- %tmp21 = insertelement <16 x sbyte> %tmp20, sbyte %tmp5, uint 3 ; <<16 x sbyte>> [#uses=1]
- %tmp22 = insertelement <16 x sbyte> %tmp21, sbyte %tmp6, uint 4 ; <<16 x sbyte>> [#uses=1]
- %tmp23 = insertelement <16 x sbyte> %tmp22, sbyte %tmp7, uint 5 ; <<16 x sbyte>> [#uses=1]
- %tmp24 = insertelement <16 x sbyte> %tmp23, sbyte %tmp8, uint 6 ; <<16 x sbyte>> [#uses=1]
- %tmp25 = insertelement <16 x sbyte> %tmp24, sbyte %tmp9, uint 7 ; <<16 x sbyte>> [#uses=1]
- %tmp26 = insertelement <16 x sbyte> %tmp25, sbyte %tmp10, uint 8 ; <<16 x sbyte>> [#uses=1]
- %tmp27 = insertelement <16 x sbyte> %tmp26, sbyte %tmp11, uint 9 ; <<16 x sbyte>> [#uses=1]
- %tmp28 = insertelement <16 x sbyte> %tmp27, sbyte %tmp12, uint 10 ; <<16 x sbyte>> [#uses=1]
- %tmp29 = insertelement <16 x sbyte> %tmp28, sbyte %tmp13, uint 11 ; <<16 x sbyte>> [#uses=1]
- %tmp30 = insertelement <16 x sbyte> %tmp29, sbyte %tmp14, uint 12 ; <<16 x sbyte>> [#uses=1]
- %tmp31 = insertelement <16 x sbyte> %tmp30, sbyte %tmp15, uint 13 ; <<16 x sbyte>> [#uses=1]
- %tmp32 = insertelement <16 x sbyte> %tmp31, sbyte %tmp16, uint 14 ; <<16 x sbyte>> [#uses=1]
- %tmp33 = insertelement <16 x sbyte> %tmp32, sbyte %tmp17, uint 15 ; <<16 x sbyte>> [#uses=1]
- store <16 x sbyte> %tmp33, <16 x sbyte>* %A
- ret void
-}
-
-void %th_l(<8 x short>* %A, <8 x short>* %B) {
-entry:
- %tmp = load <8 x short>* %A ; <<8 x short>> [#uses=4]
- %tmp2 = load <8 x short>* %B ; <<8 x short>> [#uses=4]
- %tmp = extractelement <8 x short> %tmp, uint 4 ; <short> [#uses=1]
- %tmp3 = extractelement <8 x short> %tmp2, uint 4 ; <short> [#uses=1]
- %tmp4 = extractelement <8 x short> %tmp, uint 5 ; <short> [#uses=1]
- %tmp5 = extractelement <8 x short> %tmp2, uint 5 ; <short> [#uses=1]
- %tmp6 = extractelement <8 x short> %tmp, uint 6 ; <short> [#uses=1]
- %tmp7 = extractelement <8 x short> %tmp2, uint 6 ; <short> [#uses=1]
- %tmp8 = extractelement <8 x short> %tmp, uint 7 ; <short> [#uses=1]
- %tmp9 = extractelement <8 x short> %tmp2, uint 7 ; <short> [#uses=1]
- %tmp10 = insertelement <8 x short> undef, short %tmp, uint 0 ; <<8 x short>> [#uses=1]
- %tmp11 = insertelement <8 x short> %tmp10, short %tmp3, uint 1 ; <<8 x short>> [#uses=1]
- %tmp12 = insertelement <8 x short> %tmp11, short %tmp4, uint 2 ; <<8 x short>> [#uses=1]
- %tmp13 = insertelement <8 x short> %tmp12, short %tmp5, uint 3 ; <<8 x short>> [#uses=1]
- %tmp14 = insertelement <8 x short> %tmp13, short %tmp6, uint 4 ; <<8 x short>> [#uses=1]
- %tmp15 = insertelement <8 x short> %tmp14, short %tmp7, uint 5 ; <<8 x short>> [#uses=1]
- %tmp16 = insertelement <8 x short> %tmp15, short %tmp8, uint 6 ; <<8 x short>> [#uses=1]
- %tmp17 = insertelement <8 x short> %tmp16, short %tmp9, uint 7 ; <<8 x short>> [#uses=1]
- store <8 x short> %tmp17, <8 x short>* %A
- ret void
-}
-
-void %tw_l(<4 x int>* %A, <4 x int>* %B) {
-entry:
- %tmp = load <4 x int>* %A ; <<4 x int>> [#uses=2]
- %tmp2 = load <4 x int>* %B ; <<4 x int>> [#uses=2]
- %tmp = extractelement <4 x int> %tmp, uint 2 ; <int> [#uses=1]
- %tmp3 = extractelement <4 x int> %tmp2, uint 2 ; <int> [#uses=1]
- %tmp4 = extractelement <4 x int> %tmp, uint 3 ; <int> [#uses=1]
- %tmp5 = extractelement <4 x int> %tmp2, uint 3 ; <int> [#uses=1]
- %tmp6 = insertelement <4 x int> undef, int %tmp, uint 0 ; <<4 x int>> [#uses=1]
- %tmp7 = insertelement <4 x int> %tmp6, int %tmp3, uint 1 ; <<4 x int>> [#uses=1]
- %tmp8 = insertelement <4 x int> %tmp7, int %tmp4, uint 2 ; <<4 x int>> [#uses=1]
- %tmp9 = insertelement <4 x int> %tmp8, int %tmp5, uint 3 ; <<4 x int>> [#uses=1]
- store <4 x int> %tmp9, <4 x int>* %A
- ret void
-}
-
-void %tb_h(<16 x sbyte>* %A, <16 x sbyte>* %B) {
-entry:
- %tmp = load <16 x sbyte>* %A ; <<16 x sbyte>> [#uses=8]
- %tmp2 = load <16 x sbyte>* %B ; <<16 x sbyte>> [#uses=8]
- %tmp = extractelement <16 x sbyte> %tmp, uint 0 ; <sbyte> [#uses=1]
- %tmp3 = extractelement <16 x sbyte> %tmp2, uint 0 ; <sbyte> [#uses=1]
- %tmp4 = extractelement <16 x sbyte> %tmp, uint 1 ; <sbyte> [#uses=1]
- %tmp5 = extractelement <16 x sbyte> %tmp2, uint 1 ; <sbyte> [#uses=1]
- %tmp6 = extractelement <16 x sbyte> %tmp, uint 2 ; <sbyte> [#uses=1]
- %tmp7 = extractelement <16 x sbyte> %tmp2, uint 2 ; <sbyte> [#uses=1]
- %tmp8 = extractelement <16 x sbyte> %tmp, uint 3 ; <sbyte> [#uses=1]
- %tmp9 = extractelement <16 x sbyte> %tmp2, uint 3 ; <sbyte> [#uses=1]
- %tmp10 = extractelement <16 x sbyte> %tmp, uint 4 ; <sbyte> [#uses=1]
- %tmp11 = extractelement <16 x sbyte> %tmp2, uint 4 ; <sbyte> [#uses=1]
- %tmp12 = extractelement <16 x sbyte> %tmp, uint 5 ; <sbyte> [#uses=1]
- %tmp13 = extractelement <16 x sbyte> %tmp2, uint 5 ; <sbyte> [#uses=1]
- %tmp14 = extractelement <16 x sbyte> %tmp, uint 6 ; <sbyte> [#uses=1]
- %tmp15 = extractelement <16 x sbyte> %tmp2, uint 6 ; <sbyte> [#uses=1]
- %tmp16 = extractelement <16 x sbyte> %tmp, uint 7 ; <sbyte> [#uses=1]
- %tmp17 = extractelement <16 x sbyte> %tmp2, uint 7 ; <sbyte> [#uses=1]
- %tmp18 = insertelement <16 x sbyte> undef, sbyte %tmp, uint 0 ; <<16 x sbyte>> [#uses=1]
- %tmp19 = insertelement <16 x sbyte> %tmp18, sbyte %tmp3, uint 1 ; <<16 x sbyte>> [#uses=1]
- %tmp20 = insertelement <16 x sbyte> %tmp19, sbyte %tmp4, uint 2 ; <<16 x sbyte>> [#uses=1]
- %tmp21 = insertelement <16 x sbyte> %tmp20, sbyte %tmp5, uint 3 ; <<16 x sbyte>> [#uses=1]
- %tmp22 = insertelement <16 x sbyte> %tmp21, sbyte %tmp6, uint 4 ; <<16 x sbyte>> [#uses=1]
- %tmp23 = insertelement <16 x sbyte> %tmp22, sbyte %tmp7, uint 5 ; <<16 x sbyte>> [#uses=1]
- %tmp24 = insertelement <16 x sbyte> %tmp23, sbyte %tmp8, uint 6 ; <<16 x sbyte>> [#uses=1]
- %tmp25 = insertelement <16 x sbyte> %tmp24, sbyte %tmp9, uint 7 ; <<16 x sbyte>> [#uses=1]
- %tmp26 = insertelement <16 x sbyte> %tmp25, sbyte %tmp10, uint 8 ; <<16 x sbyte>> [#uses=1]
- %tmp27 = insertelement <16 x sbyte> %tmp26, sbyte %tmp11, uint 9 ; <<16 x sbyte>> [#uses=1]
- %tmp28 = insertelement <16 x sbyte> %tmp27, sbyte %tmp12, uint 10 ; <<16 x sbyte>> [#uses=1]
- %tmp29 = insertelement <16 x sbyte> %tmp28, sbyte %tmp13, uint 11 ; <<16 x sbyte>> [#uses=1]
- %tmp30 = insertelement <16 x sbyte> %tmp29, sbyte %tmp14, uint 12 ; <<16 x sbyte>> [#uses=1]
- %tmp31 = insertelement <16 x sbyte> %tmp30, sbyte %tmp15, uint 13 ; <<16 x sbyte>> [#uses=1]
- %tmp32 = insertelement <16 x sbyte> %tmp31, sbyte %tmp16, uint 14 ; <<16 x sbyte>> [#uses=1]
- %tmp33 = insertelement <16 x sbyte> %tmp32, sbyte %tmp17, uint 15 ; <<16 x sbyte>> [#uses=1]
- store <16 x sbyte> %tmp33, <16 x sbyte>* %A
- ret void
-}
-
-void %th_h(<8 x short>* %A, <8 x short>* %B) {
-entry:
- %tmp = load <8 x short>* %A ; <<8 x short>> [#uses=4]
- %tmp2 = load <8 x short>* %B ; <<8 x short>> [#uses=4]
- %tmp = extractelement <8 x short> %tmp, uint 0 ; <short> [#uses=1]
- %tmp3 = extractelement <8 x short> %tmp2, uint 0 ; <short> [#uses=1]
- %tmp4 = extractelement <8 x short> %tmp, uint 1 ; <short> [#uses=1]
- %tmp5 = extractelement <8 x short> %tmp2, uint 1 ; <short> [#uses=1]
- %tmp6 = extractelement <8 x short> %tmp, uint 2 ; <short> [#uses=1]
- %tmp7 = extractelement <8 x short> %tmp2, uint 2 ; <short> [#uses=1]
- %tmp8 = extractelement <8 x short> %tmp, uint 3 ; <short> [#uses=1]
- %tmp9 = extractelement <8 x short> %tmp2, uint 3 ; <short> [#uses=1]
- %tmp10 = insertelement <8 x short> undef, short %tmp, uint 0 ; <<8 x short>> [#uses=1]
- %tmp11 = insertelement <8 x short> %tmp10, short %tmp3, uint 1 ; <<8 x short>> [#uses=1]
- %tmp12 = insertelement <8 x short> %tmp11, short %tmp4, uint 2 ; <<8 x short>> [#uses=1]
- %tmp13 = insertelement <8 x short> %tmp12, short %tmp5, uint 3 ; <<8 x short>> [#uses=1]
- %tmp14 = insertelement <8 x short> %tmp13, short %tmp6, uint 4 ; <<8 x short>> [#uses=1]
- %tmp15 = insertelement <8 x short> %tmp14, short %tmp7, uint 5 ; <<8 x short>> [#uses=1]
- %tmp16 = insertelement <8 x short> %tmp15, short %tmp8, uint 6 ; <<8 x short>> [#uses=1]
- %tmp17 = insertelement <8 x short> %tmp16, short %tmp9, uint 7 ; <<8 x short>> [#uses=1]
- store <8 x short> %tmp17, <8 x short>* %A
- ret void
-}
-
-void %tw_h(<4 x int>* %A, <4 x int>* %B) {
-entry:
- %tmp = load <4 x int>* %A ; <<4 x int>> [#uses=2]
- %tmp2 = load <4 x int>* %B ; <<4 x int>> [#uses=2]
- %tmp = extractelement <4 x int> %tmp2, uint 0 ; <int> [#uses=1]
- %tmp3 = extractelement <4 x int> %tmp, uint 0 ; <int> [#uses=1]
- %tmp4 = extractelement <4 x int> %tmp2, uint 1 ; <int> [#uses=1]
- %tmp5 = extractelement <4 x int> %tmp, uint 1 ; <int> [#uses=1]
- %tmp6 = insertelement <4 x int> undef, int %tmp, uint 0 ; <<4 x int>> [#uses=1]
- %tmp7 = insertelement <4 x int> %tmp6, int %tmp3, uint 1 ; <<4 x int>> [#uses=1]
- %tmp8 = insertelement <4 x int> %tmp7, int %tmp4, uint 2 ; <<4 x int>> [#uses=1]
- %tmp9 = insertelement <4 x int> %tmp8, int %tmp5, uint 3 ; <<4 x int>> [#uses=1]
- store <4 x int> %tmp9, <4 x int>* %A
- ret void
-}
-
-void %tw_h_flop(<4 x int>* %A, <4 x int>* %B) {
- %tmp = load <4 x int>* %A ; <<4 x int>> [#uses=2]
- %tmp2 = load <4 x int>* %B ; <<4 x int>> [#uses=2]
- %tmp = extractelement <4 x int> %tmp, uint 0 ; <int> [#uses=1]
- %tmp3 = extractelement <4 x int> %tmp2, uint 0 ; <int> [#uses=1]
- %tmp4 = extractelement <4 x int> %tmp, uint 1 ; <int> [#uses=1]
- %tmp5 = extractelement <4 x int> %tmp2, uint 1 ; <int> [#uses=1]
- %tmp6 = insertelement <4 x int> undef, int %tmp, uint 0 ; <<4 x int>> [#uses=1]
- %tmp7 = insertelement <4 x int> %tmp6, int %tmp3, uint 1 ; <<4 x int>> [#uses=1]
- %tmp8 = insertelement <4 x int> %tmp7, int %tmp4, uint 2 ; <<4 x int>> [#uses=1]
- %tmp9 = insertelement <4 x int> %tmp8, int %tmp5, uint 3 ; <<4 x int>> [#uses=1]
- store <4 x int> %tmp9, <4 x int>* %A
- ret void
-}
-
-
-void %VMRG_UNARY_tb_l(<16 x sbyte>* %A, <16 x sbyte>* %B) {
-entry:
- %tmp = load <16 x sbyte>* %A ; <<16 x sbyte>> [#uses=16]
- %tmp = extractelement <16 x sbyte> %tmp, uint 8 ; <sbyte> [#uses=1]
- %tmp3 = extractelement <16 x sbyte> %tmp, uint 8 ; <sbyte> [#uses=1]
- %tmp4 = extractelement <16 x sbyte> %tmp, uint 9 ; <sbyte> [#uses=1]
- %tmp5 = extractelement <16 x sbyte> %tmp, uint 9 ; <sbyte> [#uses=1]
- %tmp6 = extractelement <16 x sbyte> %tmp, uint 10 ; <sbyte> [#uses=1]
- %tmp7 = extractelement <16 x sbyte> %tmp, uint 10 ; <sbyte> [#uses=1]
- %tmp8 = extractelement <16 x sbyte> %tmp, uint 11 ; <sbyte> [#uses=1]
- %tmp9 = extractelement <16 x sbyte> %tmp, uint 11 ; <sbyte> [#uses=1]
- %tmp10 = extractelement <16 x sbyte> %tmp, uint 12 ; <sbyte> [#uses=1]
- %tmp11 = extractelement <16 x sbyte> %tmp, uint 12 ; <sbyte> [#uses=1]
- %tmp12 = extractelement <16 x sbyte> %tmp, uint 13 ; <sbyte> [#uses=1]
- %tmp13 = extractelement <16 x sbyte> %tmp, uint 13 ; <sbyte> [#uses=1]
- %tmp14 = extractelement <16 x sbyte> %tmp, uint 14 ; <sbyte> [#uses=1]
- %tmp15 = extractelement <16 x sbyte> %tmp, uint 14 ; <sbyte> [#uses=1]
- %tmp16 = extractelement <16 x sbyte> %tmp, uint 15 ; <sbyte> [#uses=1]
- %tmp17 = extractelement <16 x sbyte> %tmp, uint 15 ; <sbyte> [#uses=1]
- %tmp18 = insertelement <16 x sbyte> undef, sbyte %tmp, uint 0 ; <<16 x sbyte>> [#uses=1]
- %tmp19 = insertelement <16 x sbyte> %tmp18, sbyte %tmp3, uint 1 ; <<16 x sbyte>> [#uses=1]
- %tmp20 = insertelement <16 x sbyte> %tmp19, sbyte %tmp4, uint 2 ; <<16 x sbyte>> [#uses=1]
- %tmp21 = insertelement <16 x sbyte> %tmp20, sbyte %tmp5, uint 3 ; <<16 x sbyte>> [#uses=1]
- %tmp22 = insertelement <16 x sbyte> %tmp21, sbyte %tmp6, uint 4 ; <<16 x sbyte>> [#uses=1]
- %tmp23 = insertelement <16 x sbyte> %tmp22, sbyte %tmp7, uint 5 ; <<16 x sbyte>> [#uses=1]
- %tmp24 = insertelement <16 x sbyte> %tmp23, sbyte %tmp8, uint 6 ; <<16 x sbyte>> [#uses=1]
- %tmp25 = insertelement <16 x sbyte> %tmp24, sbyte %tmp9, uint 7 ; <<16 x sbyte>> [#uses=1]
- %tmp26 = insertelement <16 x sbyte> %tmp25, sbyte %tmp10, uint 8 ; <<16 x sbyte>> [#uses=1]
- %tmp27 = insertelement <16 x sbyte> %tmp26, sbyte %tmp11, uint 9 ; <<16 x sbyte>> [#uses=1]
- %tmp28 = insertelement <16 x sbyte> %tmp27, sbyte %tmp12, uint 10 ; <<16 x sbyte>> [#uses=1]
- %tmp29 = insertelement <16 x sbyte> %tmp28, sbyte %tmp13, uint 11 ; <<16 x sbyte>> [#uses=1]
- %tmp30 = insertelement <16 x sbyte> %tmp29, sbyte %tmp14, uint 12 ; <<16 x sbyte>> [#uses=1]
- %tmp31 = insertelement <16 x sbyte> %tmp30, sbyte %tmp15, uint 13 ; <<16 x sbyte>> [#uses=1]
- %tmp32 = insertelement <16 x sbyte> %tmp31, sbyte %tmp16, uint 14 ; <<16 x sbyte>> [#uses=1]
- %tmp33 = insertelement <16 x sbyte> %tmp32, sbyte %tmp17, uint 15 ; <<16 x sbyte>> [#uses=1]
- store <16 x sbyte> %tmp33, <16 x sbyte>* %A
- ret void
-}
-
-void %VMRG_UNARY_th_l(<8 x short>* %A, <8 x short>* %B) {
-entry:
- %tmp = load <8 x short>* %A ; <<8 x short>> [#uses=8]
- %tmp = extractelement <8 x short> %tmp, uint 4 ; <short> [#uses=1]
- %tmp3 = extractelement <8 x short> %tmp, uint 4 ; <short> [#uses=1]
- %tmp4 = extractelement <8 x short> %tmp, uint 5 ; <short> [#uses=1]
- %tmp5 = extractelement <8 x short> %tmp, uint 5 ; <short> [#uses=1]
- %tmp6 = extractelement <8 x short> %tmp, uint 6 ; <short> [#uses=1]
- %tmp7 = extractelement <8 x short> %tmp, uint 6 ; <short> [#uses=1]
- %tmp8 = extractelement <8 x short> %tmp, uint 7 ; <short> [#uses=1]
- %tmp9 = extractelement <8 x short> %tmp, uint 7 ; <short> [#uses=1]
- %tmp10 = insertelement <8 x short> undef, short %tmp, uint 0 ; <<8 x short>> [#uses=1]
- %tmp11 = insertelement <8 x short> %tmp10, short %tmp3, uint 1 ; <<8 x short>> [#uses=1]
- %tmp12 = insertelement <8 x short> %tmp11, short %tmp4, uint 2 ; <<8 x short>> [#uses=1]
- %tmp13 = insertelement <8 x short> %tmp12, short %tmp5, uint 3 ; <<8 x short>> [#uses=1]
- %tmp14 = insertelement <8 x short> %tmp13, short %tmp6, uint 4 ; <<8 x short>> [#uses=1]
- %tmp15 = insertelement <8 x short> %tmp14, short %tmp7, uint 5 ; <<8 x short>> [#uses=1]
- %tmp16 = insertelement <8 x short> %tmp15, short %tmp8, uint 6 ; <<8 x short>> [#uses=1]
- %tmp17 = insertelement <8 x short> %tmp16, short %tmp9, uint 7 ; <<8 x short>> [#uses=1]
- store <8 x short> %tmp17, <8 x short>* %A
- ret void
-}
-
-void %VMRG_UNARY_tw_l(<4 x int>* %A, <4 x int>* %B) {
-entry:
- %tmp = load <4 x int>* %A ; <<4 x int>> [#uses=4]
- %tmp = extractelement <4 x int> %tmp, uint 2 ; <int> [#uses=1]
- %tmp3 = extractelement <4 x int> %tmp, uint 2 ; <int> [#uses=1]
- %tmp4 = extractelement <4 x int> %tmp, uint 3 ; <int> [#uses=1]
- %tmp5 = extractelement <4 x int> %tmp, uint 3 ; <int> [#uses=1]
- %tmp6 = insertelement <4 x int> undef, int %tmp, uint 0 ; <<4 x int>> [#uses=1]
- %tmp7 = insertelement <4 x int> %tmp6, int %tmp3, uint 1 ; <<4 x int>> [#uses=1]
- %tmp8 = insertelement <4 x int> %tmp7, int %tmp4, uint 2 ; <<4 x int>> [#uses=1]
- %tmp9 = insertelement <4 x int> %tmp8, int %tmp5, uint 3 ; <<4 x int>> [#uses=1]
- store <4 x int> %tmp9, <4 x int>* %A
- ret void
-}
-
-void %VMRG_UNARY_tb_h(<16 x sbyte>* %A, <16 x sbyte>* %B) {
-entry:
- %tmp = load <16 x sbyte>* %A ; <<16 x sbyte>> [#uses=16]
- %tmp = extractelement <16 x sbyte> %tmp, uint 0 ; <sbyte> [#uses=1]
- %tmp3 = extractelement <16 x sbyte> %tmp, uint 0 ; <sbyte> [#uses=1]
- %tmp4 = extractelement <16 x sbyte> %tmp, uint 1 ; <sbyte> [#uses=1]
- %tmp5 = extractelement <16 x sbyte> %tmp, uint 1 ; <sbyte> [#uses=1]
- %tmp6 = extractelement <16 x sbyte> %tmp, uint 2 ; <sbyte> [#uses=1]
- %tmp7 = extractelement <16 x sbyte> %tmp, uint 2 ; <sbyte> [#uses=1]
- %tmp8 = extractelement <16 x sbyte> %tmp, uint 3 ; <sbyte> [#uses=1]
- %tmp9 = extractelement <16 x sbyte> %tmp, uint 3 ; <sbyte> [#uses=1]
- %tmp10 = extractelement <16 x sbyte> %tmp, uint 4 ; <sbyte> [#uses=1]
- %tmp11 = extractelement <16 x sbyte> %tmp, uint 4 ; <sbyte> [#uses=1]
- %tmp12 = extractelement <16 x sbyte> %tmp, uint 5 ; <sbyte> [#uses=1]
- %tmp13 = extractelement <16 x sbyte> %tmp, uint 5 ; <sbyte> [#uses=1]
- %tmp14 = extractelement <16 x sbyte> %tmp, uint 6 ; <sbyte> [#uses=1]
- %tmp15 = extractelement <16 x sbyte> %tmp, uint 6 ; <sbyte> [#uses=1]
- %tmp16 = extractelement <16 x sbyte> %tmp, uint 7 ; <sbyte> [#uses=1]
- %tmp17 = extractelement <16 x sbyte> %tmp, uint 7 ; <sbyte> [#uses=1]
- %tmp18 = insertelement <16 x sbyte> undef, sbyte %tmp, uint 0 ; <<16 x sbyte>> [#uses=1]
- %tmp19 = insertelement <16 x sbyte> %tmp18, sbyte %tmp3, uint 1 ; <<16 x sbyte>> [#uses=1]
- %tmp20 = insertelement <16 x sbyte> %tmp19, sbyte %tmp4, uint 2 ; <<16 x sbyte>> [#uses=1]
- %tmp21 = insertelement <16 x sbyte> %tmp20, sbyte %tmp5, uint 3 ; <<16 x sbyte>> [#uses=1]
- %tmp22 = insertelement <16 x sbyte> %tmp21, sbyte %tmp6, uint 4 ; <<16 x sbyte>> [#uses=1]
- %tmp23 = insertelement <16 x sbyte> %tmp22, sbyte %tmp7, uint 5 ; <<16 x sbyte>> [#uses=1]
- %tmp24 = insertelement <16 x sbyte> %tmp23, sbyte %tmp8, uint 6 ; <<16 x sbyte>> [#uses=1]
- %tmp25 = insertelement <16 x sbyte> %tmp24, sbyte %tmp9, uint 7 ; <<16 x sbyte>> [#uses=1]
- %tmp26 = insertelement <16 x sbyte> %tmp25, sbyte %tmp10, uint 8 ; <<16 x sbyte>> [#uses=1]
- %tmp27 = insertelement <16 x sbyte> %tmp26, sbyte %tmp11, uint 9 ; <<16 x sbyte>> [#uses=1]
- %tmp28 = insertelement <16 x sbyte> %tmp27, sbyte %tmp12, uint 10 ; <<16 x sbyte>> [#uses=1]
- %tmp29 = insertelement <16 x sbyte> %tmp28, sbyte %tmp13, uint 11 ; <<16 x sbyte>> [#uses=1]
- %tmp30 = insertelement <16 x sbyte> %tmp29, sbyte %tmp14, uint 12 ; <<16 x sbyte>> [#uses=1]
- %tmp31 = insertelement <16 x sbyte> %tmp30, sbyte %tmp15, uint 13 ; <<16 x sbyte>> [#uses=1]
- %tmp32 = insertelement <16 x sbyte> %tmp31, sbyte %tmp16, uint 14 ; <<16 x sbyte>> [#uses=1]
- %tmp33 = insertelement <16 x sbyte> %tmp32, sbyte %tmp17, uint 15 ; <<16 x sbyte>> [#uses=1]
- store <16 x sbyte> %tmp33, <16 x sbyte>* %A
- ret void
-}
-
-void %VMRG_UNARY_th_h(<8 x short>* %A, <8 x short>* %B) {
-entry:
- %tmp = load <8 x short>* %A ; <<8 x short>> [#uses=8]
- %tmp = extractelement <8 x short> %tmp, uint 0 ; <short> [#uses=1]
- %tmp3 = extractelement <8 x short> %tmp, uint 0 ; <short> [#uses=1]
- %tmp4 = extractelement <8 x short> %tmp, uint 1 ; <short> [#uses=1]
- %tmp5 = extractelement <8 x short> %tmp, uint 1 ; <short> [#uses=1]
- %tmp6 = extractelement <8 x short> %tmp, uint 2 ; <short> [#uses=1]
- %tmp7 = extractelement <8 x short> %tmp, uint 2 ; <short> [#uses=1]
- %tmp8 = extractelement <8 x short> %tmp, uint 3 ; <short> [#uses=1]
- %tmp9 = extractelement <8 x short> %tmp, uint 3 ; <short> [#uses=1]
- %tmp10 = insertelement <8 x short> undef, short %tmp, uint 0 ; <<8 x short>> [#uses=1]
- %tmp11 = insertelement <8 x short> %tmp10, short %tmp3, uint 1 ; <<8 x short>> [#uses=1]
- %tmp12 = insertelement <8 x short> %tmp11, short %tmp4, uint 2 ; <<8 x short>> [#uses=1]
- %tmp13 = insertelement <8 x short> %tmp12, short %tmp5, uint 3 ; <<8 x short>> [#uses=1]
- %tmp14 = insertelement <8 x short> %tmp13, short %tmp6, uint 4 ; <<8 x short>> [#uses=1]
- %tmp15 = insertelement <8 x short> %tmp14, short %tmp7, uint 5 ; <<8 x short>> [#uses=1]
- %tmp16 = insertelement <8 x short> %tmp15, short %tmp8, uint 6 ; <<8 x short>> [#uses=1]
- %tmp17 = insertelement <8 x short> %tmp16, short %tmp9, uint 7 ; <<8 x short>> [#uses=1]
- store <8 x short> %tmp17, <8 x short>* %A
- ret void
-}
-
-void %VMRG_UNARY_tw_h(<4 x int>* %A, <4 x int>* %B) {
-entry:
- %tmp = load <4 x int>* %A ; <<4 x int>> [#uses=4]
- %tmp = extractelement <4 x int> %tmp, uint 0 ; <int> [#uses=1]
- %tmp3 = extractelement <4 x int> %tmp, uint 0 ; <int> [#uses=1]
- %tmp4 = extractelement <4 x int> %tmp, uint 1 ; <int> [#uses=1]
- %tmp5 = extractelement <4 x int> %tmp, uint 1 ; <int> [#uses=1]
- %tmp6 = insertelement <4 x int> undef, int %tmp, uint 0 ; <<4 x int>> [#uses=1]
- %tmp7 = insertelement <4 x int> %tmp6, int %tmp3, uint 1 ; <<4 x int>> [#uses=1]
- %tmp8 = insertelement <4 x int> %tmp7, int %tmp4, uint 2 ; <<4 x int>> [#uses=1]
- %tmp9 = insertelement <4 x int> %tmp8, int %tmp5, uint 3 ; <<4 x int>> [#uses=1]
- store <4 x int> %tmp9, <4 x int>* %A
- ret void
-}
-
-void %VPCKUHUM_unary(<8 x short>* %A, <8 x short>* %B) {
-entry:
- %tmp = load <8 x short>* %A ; <<8 x short>> [#uses=2]
- %tmp = cast <8 x short> %tmp to <16 x sbyte> ; <<16 x sbyte>> [#uses=8]
- %tmp3 = cast <8 x short> %tmp to <16 x sbyte> ; <<16 x sbyte>> [#uses=8]
- %tmp = extractelement <16 x sbyte> %tmp, uint 1 ; <sbyte> [#uses=1]
- %tmp4 = extractelement <16 x sbyte> %tmp, uint 3 ; <sbyte> [#uses=1]
- %tmp5 = extractelement <16 x sbyte> %tmp, uint 5 ; <sbyte> [#uses=1]
- %tmp6 = extractelement <16 x sbyte> %tmp, uint 7 ; <sbyte> [#uses=1]
- %tmp7 = extractelement <16 x sbyte> %tmp, uint 9 ; <sbyte> [#uses=1]
- %tmp8 = extractelement <16 x sbyte> %tmp, uint 11 ; <sbyte> [#uses=1]
- %tmp9 = extractelement <16 x sbyte> %tmp, uint 13 ; <sbyte> [#uses=1]
- %tmp10 = extractelement <16 x sbyte> %tmp, uint 15 ; <sbyte> [#uses=1]
- %tmp11 = extractelement <16 x sbyte> %tmp3, uint 1 ; <sbyte> [#uses=1]
- %tmp12 = extractelement <16 x sbyte> %tmp3, uint 3 ; <sbyte> [#uses=1]
- %tmp13 = extractelement <16 x sbyte> %tmp3, uint 5 ; <sbyte> [#uses=1]
- %tmp14 = extractelement <16 x sbyte> %tmp3, uint 7 ; <sbyte> [#uses=1]
- %tmp15 = extractelement <16 x sbyte> %tmp3, uint 9 ; <sbyte> [#uses=1]
- %tmp16 = extractelement <16 x sbyte> %tmp3, uint 11 ; <sbyte> [#uses=1]
- %tmp17 = extractelement <16 x sbyte> %tmp3, uint 13 ; <sbyte> [#uses=1]
- %tmp18 = extractelement <16 x sbyte> %tmp3, uint 15 ; <sbyte> [#uses=1]
- %tmp19 = insertelement <16 x sbyte> undef, sbyte %tmp, uint 0 ; <<16 x sbyte>> [#uses=1]
- %tmp20 = insertelement <16 x sbyte> %tmp19, sbyte %tmp4, uint 1 ; <<16 x sbyte>> [#uses=1]
- %tmp21 = insertelement <16 x sbyte> %tmp20, sbyte %tmp5, uint 2 ; <<16 x sbyte>> [#uses=1]
- %tmp22 = insertelement <16 x sbyte> %tmp21, sbyte %tmp6, uint 3 ; <<16 x sbyte>> [#uses=1]
- %tmp23 = insertelement <16 x sbyte> %tmp22, sbyte %tmp7, uint 4 ; <<16 x sbyte>> [#uses=1]
- %tmp24 = insertelement <16 x sbyte> %tmp23, sbyte %tmp8, uint 5 ; <<16 x sbyte>> [#uses=1]
- %tmp25 = insertelement <16 x sbyte> %tmp24, sbyte %tmp9, uint 6 ; <<16 x sbyte>> [#uses=1]
- %tmp26 = insertelement <16 x sbyte> %tmp25, sbyte %tmp10, uint 7 ; <<16 x sbyte>> [#uses=1]
- %tmp27 = insertelement <16 x sbyte> %tmp26, sbyte %tmp11, uint 8 ; <<16 x sbyte>> [#uses=1]
- %tmp28 = insertelement <16 x sbyte> %tmp27, sbyte %tmp12, uint 9 ; <<16 x sbyte>> [#uses=1]
- %tmp29 = insertelement <16 x sbyte> %tmp28, sbyte %tmp13, uint 10 ; <<16 x sbyte>> [#uses=1]
- %tmp30 = insertelement <16 x sbyte> %tmp29, sbyte %tmp14, uint 11 ; <<16 x sbyte>> [#uses=1]
- %tmp31 = insertelement <16 x sbyte> %tmp30, sbyte %tmp15, uint 12 ; <<16 x sbyte>> [#uses=1]
- %tmp32 = insertelement <16 x sbyte> %tmp31, sbyte %tmp16, uint 13 ; <<16 x sbyte>> [#uses=1]
- %tmp33 = insertelement <16 x sbyte> %tmp32, sbyte %tmp17, uint 14 ; <<16 x sbyte>> [#uses=1]
- %tmp34 = insertelement <16 x sbyte> %tmp33, sbyte %tmp18, uint 15 ; <<16 x sbyte>> [#uses=1]
- %tmp34 = cast <16 x sbyte> %tmp34 to <8 x short> ; <<8 x short>> [#uses=1]
- store <8 x short> %tmp34, <8 x short>* %A
- ret void
-}
-
-void %VPCKUWUM_unary(<4 x int>* %A, <4 x int>* %B) {
-entry:
- %tmp = load <4 x int>* %A ; <<4 x int>> [#uses=2]
- %tmp = cast <4 x int> %tmp to <8 x short> ; <<8 x short>> [#uses=4]
- %tmp3 = cast <4 x int> %tmp to <8 x short> ; <<8 x short>> [#uses=4]
- %tmp = extractelement <8 x short> %tmp, uint 1 ; <short> [#uses=1]
- %tmp4 = extractelement <8 x short> %tmp, uint 3 ; <short> [#uses=1]
- %tmp5 = extractelement <8 x short> %tmp, uint 5 ; <short> [#uses=1]
- %tmp6 = extractelement <8 x short> %tmp, uint 7 ; <short> [#uses=1]
- %tmp7 = extractelement <8 x short> %tmp3, uint 1 ; <short> [#uses=1]
- %tmp8 = extractelement <8 x short> %tmp3, uint 3 ; <short> [#uses=1]
- %tmp9 = extractelement <8 x short> %tmp3, uint 5 ; <short> [#uses=1]
- %tmp10 = extractelement <8 x short> %tmp3, uint 7 ; <short> [#uses=1]
- %tmp11 = insertelement <8 x short> undef, short %tmp, uint 0 ; <<8 x short>> [#uses=1]
- %tmp12 = insertelement <8 x short> %tmp11, short %tmp4, uint 1 ; <<8 x short>> [#uses=1]
- %tmp13 = insertelement <8 x short> %tmp12, short %tmp5, uint 2 ; <<8 x short>> [#uses=1]
- %tmp14 = insertelement <8 x short> %tmp13, short %tmp6, uint 3 ; <<8 x short>> [#uses=1]
- %tmp15 = insertelement <8 x short> %tmp14, short %tmp7, uint 4 ; <<8 x short>> [#uses=1]
- %tmp16 = insertelement <8 x short> %tmp15, short %tmp8, uint 5 ; <<8 x short>> [#uses=1]
- %tmp17 = insertelement <8 x short> %tmp16, short %tmp9, uint 6 ; <<8 x short>> [#uses=1]
- %tmp18 = insertelement <8 x short> %tmp17, short %tmp10, uint 7 ; <<8 x short>> [#uses=1]
- %tmp18 = cast <8 x short> %tmp18 to <4 x int> ; <<4 x int>> [#uses=1]
- store <4 x int> %tmp18, <4 x int>* %A
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/PowerPC/vec_spat.ll b/llvm/test/Regression/CodeGen/PowerPC/vec_spat.ll
deleted file mode 100644
index 6691995357b..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/vec_spat.ll
+++ /dev/null
@@ -1,71 +0,0 @@
-; Test that vectors are scalarized/lowered correctly.
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep vspltw | wc -l | grep 2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g3 | grep stfs | wc -l | grep 4 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep vsplti | wc -l | grep 3 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep vsplth | wc -l | grep 1
-
-%f4 = type <4 x float>
-%i4 = type <4 x int>
-
-implementation
-
-void %splat(%f4* %P, %f4* %Q, float %X) {
- %tmp = insertelement %f4 undef, float %X, uint 0
- %tmp2 = insertelement %f4 %tmp, float %X, uint 1
- %tmp4 = insertelement %f4 %tmp2, float %X, uint 2
- %tmp6 = insertelement %f4 %tmp4, float %X, uint 3
- %q = load %f4* %Q
- %R = add %f4 %q, %tmp6
- store %f4 %R, %f4* %P
- ret void
-}
-
-void %splat_i4(%i4* %P, %i4* %Q, int %X) {
- %tmp = insertelement %i4 undef, int %X, uint 0
- %tmp2 = insertelement %i4 %tmp, int %X, uint 1
- %tmp4 = insertelement %i4 %tmp2, int %X, uint 2
- %tmp6 = insertelement %i4 %tmp4, int %X, uint 3
- %q = load %i4* %Q
- %R = add %i4 %q, %tmp6
- store %i4 %R, %i4* %P
- ret void
-}
-
-void %splat_imm_i32(%i4* %P, %i4* %Q, int %X) {
- %q = load %i4* %Q
- %R = add %i4 %q, <int -1, int -1, int -1, int -1>
- store %i4 %R, %i4* %P
- ret void
-}
-
-void %splat_imm_i16(%i4* %P, %i4* %Q, int %X) {
- %q = load %i4* %Q
- %R = add %i4 %q, <int 65537, int 65537, int 65537, int 65537>
- store %i4 %R, %i4* %P
- ret void
-}
-
-void %splat_h(short %tmp, <16 x ubyte>* %dst) {
- %tmp = insertelement <8 x short> undef, short %tmp, uint 0
- %tmp72 = insertelement <8 x short> %tmp, short %tmp, uint 1
- %tmp73 = insertelement <8 x short> %tmp72, short %tmp, uint 2
- %tmp74 = insertelement <8 x short> %tmp73, short %tmp, uint 3
- %tmp75 = insertelement <8 x short> %tmp74, short %tmp, uint 4
- %tmp76 = insertelement <8 x short> %tmp75, short %tmp, uint 5
- %tmp77 = insertelement <8 x short> %tmp76, short %tmp, uint 6
- %tmp78 = insertelement <8 x short> %tmp77, short %tmp, uint 7
- %tmp78 = cast <8 x short> %tmp78 to <16 x ubyte>
- store <16 x ubyte> %tmp78, <16 x ubyte>* %dst
- ret void
-}
-
-void %spltish(<16 x ubyte>* %A, <16 x ubyte>* %B) {
- ; Gets converted to 16 x ubyte
- %tmp = load <16 x ubyte>* %B
- %tmp.s = cast <16 x ubyte> %tmp to <16 x sbyte>
- %tmp4 = sub <16 x sbyte> %tmp.s, cast (<8 x short> < short 15, short 15, short 15, short 15, short 15, short 15, short 15, short 15 > to <16 x sbyte>)
- %tmp4.u = cast <16 x sbyte> %tmp4 to <16 x ubyte>
- store <16 x ubyte> %tmp4.u, <16 x ubyte>* %A
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/vec_vrsave.ll b/llvm/test/Regression/CodeGen/PowerPC/vec_vrsave.ll
deleted file mode 100644
index 936580aa798..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/vec_vrsave.ll
+++ /dev/null
@@ -1,13 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep vrlw &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | not grep spr &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | not grep vrsave
-
-<4 x int> %test_rol() {
- ret <4 x int> < int -11534337, int -11534337, int -11534337, int -11534337 >
-}
-
-<4 x int> %test_arg(<4 x int> %A, <4 x int> %B) {
- %C = add <4 x int> %A, %B
- ret <4 x int> %C
-}
-
diff --git a/llvm/test/Regression/CodeGen/PowerPC/vec_zero.ll b/llvm/test/Regression/CodeGen/PowerPC/vec_zero.ll
deleted file mode 100644
index c845c0e8db2..00000000000
--- a/llvm/test/Regression/CodeGen/PowerPC/vec_zero.ll
+++ /dev/null
@@ -1,8 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep vxor
-
-void %foo(<4 x float> *%P) {
- %T = load <4 x float> * %P
- %S = add <4 x float> zeroinitializer, %T
- store <4 x float> %S, <4 x float>* %P
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/SPARC/.cvsignore b/llvm/test/Regression/CodeGen/SPARC/.cvsignore
deleted file mode 100644
index 7f2443f2f31..00000000000
--- a/llvm/test/Regression/CodeGen/SPARC/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-Output
-*.log
-*.sum
diff --git a/llvm/test/Regression/CodeGen/SPARC/2006-01-22-BitConvertLegalize.ll b/llvm/test/Regression/CodeGen/SPARC/2006-01-22-BitConvertLegalize.ll
deleted file mode 100644
index d93c839bee1..00000000000
--- a/llvm/test/Regression/CodeGen/SPARC/2006-01-22-BitConvertLegalize.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=sparc
-
-void %execute_list() {
- %tmp.33.i = div float 0.000000e+00, 0.000000e+00 ; <float> [#uses=1]
- %tmp.37.i = mul float 0.000000e+00, %tmp.33.i ; <float> [#uses=1]
- %tmp.42.i = add float %tmp.37.i, 0.000000e+00 ; <float> [#uses=1]
- call void %gl_EvalCoord1f( float %tmp.42.i )
- ret void
-}
-
-declare void %gl_EvalCoord1f( float)
-
diff --git a/llvm/test/Regression/CodeGen/SPARC/basictest.ll b/llvm/test/Regression/CodeGen/SPARC/basictest.ll
deleted file mode 100644
index 11bbe16bb16..00000000000
--- a/llvm/test/Regression/CodeGen/SPARC/basictest.ll
+++ /dev/null
@@ -1,6 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=sparc
-
-int %test(int %X) {
- %tmp.1 = add int %X, 1 ; <int> [#uses=1]
- ret int %tmp.1
-}
diff --git a/llvm/test/Regression/CodeGen/SPARC/ctpop.ll b/llvm/test/Regression/CodeGen/SPARC/ctpop.ll
deleted file mode 100644
index ea88bd2fbcd..00000000000
--- a/llvm/test/Regression/CodeGen/SPARC/ctpop.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=sparc -mattr=-v9 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=sparc -mattr=v9 -enable-sparc-v9-insts &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=sparc -mattr=-v9 | not grep popc &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=sparc -mattr=v9 -enable-sparc-v9-insts | grep popc
-
-declare uint %llvm.ctpop.i32(uint)
-uint %test(uint %X) {
- %Y = call uint %llvm.ctpop.i32(uint %X)
- ret uint %Y
-}
-
diff --git a/llvm/test/Regression/CodeGen/SPARC/dg.exp b/llvm/test/Regression/CodeGen/SPARC/dg.exp
deleted file mode 100644
index 142de8a6c8f..00000000000
--- a/llvm/test/Regression/CodeGen/SPARC/dg.exp
+++ /dev/null
@@ -1,3 +0,0 @@
-load_lib llvm-dg.exp
-
-llvm-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,llx,c,cpp,tr}]] $objdir $srcdir $subdir $target_triplet $llvmgcc $llvmgxx $prcontext $llvmgcc_version
diff --git a/llvm/test/Regression/CodeGen/SPARC/xnor.ll b/llvm/test/Regression/CodeGen/SPARC/xnor.ll
deleted file mode 100644
index c3b8010595f..00000000000
--- a/llvm/test/Regression/CodeGen/SPARC/xnor.ll
+++ /dev/null
@@ -1,14 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=sparc &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=sparc | grep xnor | wc -l | grep 2
-
-int %test1(int %X, int %Y) {
- %A = xor int %X, %Y
- %B = xor int %A, -1
- ret int %B
-}
-
-int %test2(int %X, int %Y) {
- %A = xor int %X, -1
- %B = xor int %A, %Y
- ret int %B
-}
diff --git a/llvm/test/Regression/CodeGen/X86/.cvsignore b/llvm/test/Regression/CodeGen/X86/.cvsignore
deleted file mode 100644
index 7f2443f2f31..00000000000
--- a/llvm/test/Regression/CodeGen/X86/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-Output
-*.log
-*.sum
diff --git a/llvm/test/Regression/CodeGen/X86/2002-12-23-LocalRAProblem.llx b/llvm/test/Regression/CodeGen/X86/2002-12-23-LocalRAProblem.llx
deleted file mode 100644
index f79781cb7b9..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2002-12-23-LocalRAProblem.llx
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -regalloc=simple
-
-int %main() {
- %A = add int 0, 0 ; %A = 0
- %B = add int 0, 1 ; %B = 1
- br label %bb1
-bb1:
- %X = mul int %A, %B ; %X = 0*1 = 0
- %R = sub int %B, 1 ; %r = 0
- ret int %R
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2002-12-23-SubProblem.llx b/llvm/test/Regression/CodeGen/X86/2002-12-23-SubProblem.llx
deleted file mode 100644
index 3d893786099..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2002-12-23-SubProblem.llx
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -regalloc=simple
-
-int %main(int %B) {
- ;%B = add int 0, 1
- %R = sub int %B, 1 ; %r = 0
- ret int %R
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2003-08-03-CallArgLiveRanges.llx b/llvm/test/Regression/CodeGen/X86/2003-08-03-CallArgLiveRanges.llx
deleted file mode 100644
index 77ac17bc30e..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2003-08-03-CallArgLiveRanges.llx
+++ /dev/null
@@ -1,15 +0,0 @@
-; The old instruction selector used to load all arguments to a call up in
-; registers, then start pushing them all onto the stack. This is bad news as
-; it makes a ton of annoying overlapping live ranges. This code should not
-; cause spills!
-;
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -stats 2>&1 | not grep spilled
-
-target endian = little
-target pointersize = 32
-
-int %test(int, int, int, int, int, int, int, int, int, int) { ret int 0 }
-int %main() {
- %X = call int %test(int 1, int 2, int 3, int 4, int 5, int 6, int 7, int 8, int 9, int 10)
- ret int %X
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2003-08-23-DeadBlockTest.llx b/llvm/test/Regression/CodeGen/X86/2003-08-23-DeadBlockTest.llx
deleted file mode 100644
index 48623b90120..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2003-08-23-DeadBlockTest.llx
+++ /dev/null
@@ -1,13 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86
-
-implementation
-
-int %test() {
-entry: ret int 7
-Test: ; dead block!
- %A = call int %test()
- %B = call int %test()
- %C = add int %A, %B
- ret int %C
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/2003-11-03-GlobalBool.llx b/llvm/test/Regression/CodeGen/X86/2003-11-03-GlobalBool.llx
deleted file mode 100644
index 64236853e4c..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2003-11-03-GlobalBool.llx
+++ /dev/null
@@ -1,4 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | not grep '.byte[[:space:]]*true'
-
-%X = global bool true
-
diff --git a/llvm/test/Regression/CodeGen/X86/2004-02-12-Memcpy.llx b/llvm/test/Regression/CodeGen/X86/2004-02-12-Memcpy.llx
deleted file mode 100644
index 8cd9a50cbb3..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2004-02-12-Memcpy.llx
+++ /dev/null
@@ -1,24 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep movs
-declare void %llvm.memcpy.i32(sbyte* %A, sbyte* %B, uint %amt, uint %align)
-
-%A = global [1000 x int] zeroinitializer
-%B = global [1000 x int] zeroinitializer
-
-
-void %main() {
- ; dword copy
- call void %llvm.memcpy.i32(sbyte* cast (int* getelementptr ([1000 x int]* %A, long 0, long 0) to sbyte*),
- sbyte* cast (int* getelementptr ([1000 x int]* %B, long 0, long 0) to sbyte*),
- uint 4000, uint 4)
-
- ; word copy
- call void %llvm.memcpy.i32(sbyte* cast (int* getelementptr ([1000 x int]* %A, long 0, long 0) to sbyte*),
- sbyte* cast (int* getelementptr ([1000 x int]* %B, long 0, long 0) to sbyte*),
- uint 4000, uint 2)
-
- ; byte copy
- call void %llvm.memcpy.i32(sbyte* cast (int* getelementptr ([1000 x int]* %A, long 0, long 0) to sbyte*),
- sbyte* cast (int* getelementptr ([1000 x int]* %B, long 0, long 0) to sbyte*),
- uint 4000, uint 1)
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2004-02-13-FrameReturnAddress.llx b/llvm/test/Regression/CodeGen/X86/2004-02-13-FrameReturnAddress.llx
deleted file mode 100644
index 3eec89a032f..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2004-02-13-FrameReturnAddress.llx
+++ /dev/null
@@ -1,14 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep '(%esp'
-
-declare sbyte* %llvm.returnaddress(uint)
-declare sbyte* %llvm.frameaddress(uint)
-
-sbyte *%test1() {
- %X = call sbyte* %llvm.returnaddress(uint 0)
- ret sbyte* %X
-}
-
-sbyte *%test2() {
- %X = call sbyte* %llvm.frameaddress(uint 0)
- ret sbyte* %X
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2004-02-14-InefficientStackPointer.llx b/llvm/test/Regression/CodeGen/X86/2004-02-14-InefficientStackPointer.llx
deleted file mode 100644
index 69e4c1d011f..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2004-02-14-InefficientStackPointer.llx
+++ /dev/null
@@ -1,5 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep ESP | not grep sub
-
-int %test(int %X) {
- ret int %X
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2004-02-22-Casts.llx b/llvm/test/Regression/CodeGen/X86/2004-02-22-Casts.llx
deleted file mode 100644
index 8f5f5f8671d..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2004-02-22-Casts.llx
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86
-
-bool %test1(double %X) {
- %V = cast double %X to bool
- ret bool %V
-}
-
-double %test2(ulong %X) {
- %V = cast ulong %X to double
- ret double %V
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2004-03-30-Select-Max.llx b/llvm/test/Regression/CodeGen/X86/2004-03-30-Select-Max.llx
deleted file mode 100644
index 5ae8be2b318..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2004-03-30-Select-Max.llx
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | not grep 'j[lgbe]'
-
-int %max(int %A, int %B) {
- %gt = setgt int %A, %B
- %R = select bool %gt, int %A, int %B
- ret int %R
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2004-04-09-SameValueCoalescing.llx b/llvm/test/Regression/CodeGen/X86/2004-04-09-SameValueCoalescing.llx
deleted file mode 100644
index 83434f99fc7..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2004-04-09-SameValueCoalescing.llx
+++ /dev/null
@@ -1,11 +0,0 @@
-; Linear scan does not currently coalesce any two variables that have
-; overlapping live intervals. When two overlapping intervals have the same
-; value, they can be joined though.
-;
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -regalloc=linearscan | not grep 'mov %[A-Z]\{2,3\}, %[A-Z]\{2,3\}'
-
-long %test(long %x) {
-entry:
- %tmp.1 = mul long %x, 4294967297 ; <long> [#uses=1]
- ret long %tmp.1
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2004-04-13-FPCMOV-Crash.llx b/llvm/test/Regression/CodeGen/X86/2004-04-13-FPCMOV-Crash.llx
deleted file mode 100644
index 5896c142ee6..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2004-04-13-FPCMOV-Crash.llx
+++ /dev/null
@@ -1,8 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86
-
-implementation ; Functions:
-
-double %test(double %d) {
- %X = select bool false, double %d, double %d ; <double> [#uses=0]
- ret double %X
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2004-06-10-StackifierCrash.llx b/llvm/test/Regression/CodeGen/X86/2004-06-10-StackifierCrash.llx
deleted file mode 100644
index 3df962b5a31..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2004-06-10-StackifierCrash.llx
+++ /dev/null
@@ -1,6 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86
-
-bool %T(double %X) {
- %V = seteq double %X, %X
- ret bool %V
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2004-10-08-SelectSetCCFold.llx b/llvm/test/Regression/CodeGen/X86/2004-10-08-SelectSetCCFold.llx
deleted file mode 100644
index 6757be2782f..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2004-10-08-SelectSetCCFold.llx
+++ /dev/null
@@ -1,8 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86
-
-bool %test(bool %C, bool %D, int %X, int %Y) {
- %E = setlt int %X, %Y
- %F = select bool %C, bool %D, bool %E
- ret bool %F
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/2005-01-17-CycleInDAG.ll b/llvm/test/Regression/CodeGen/X86/2005-01-17-CycleInDAG.ll
deleted file mode 100644
index 8dbff537f59..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2005-01-17-CycleInDAG.ll
+++ /dev/null
@@ -1,16 +0,0 @@
-; This testcase was distilled from 132.ijpeg. Bsaically we cannot fold the
-; load into the sub instruction here as it induces a cycle in the dag, which
-; is invalid code (there is no correct way to order the instruction). Check
-; that we do not fold the load into the sub.
-
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | not grep 'sub.*GLOBAL'
-
-%GLOBAL = external global int
-
-int %test(int* %P1, int* %P2, int* %P3) {
- %L = load int* %GLOBAL
- store int 12, int* %P2
- %Y = load int* %P3
- %Z = sub int %Y, %L
- ret int %Z
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2005-02-14-IllegalAssembler.ll b/llvm/test/Regression/CodeGen/X86/2005-02-14-IllegalAssembler.ll
deleted file mode 100644
index 4547bff657e..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2005-02-14-IllegalAssembler.ll
+++ /dev/null
@@ -1,5 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | not grep 18446744073709551612
-
-%A = external global int
-
-%Y = global int* getelementptr (int* %A, int -1)
diff --git a/llvm/test/Regression/CodeGen/X86/2005-05-08-FPStackifierPHI.ll b/llvm/test/Regression/CodeGen/X86/2005-05-08-FPStackifierPHI.ll
deleted file mode 100644
index 5a304db3fbb..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2005-05-08-FPStackifierPHI.ll
+++ /dev/null
@@ -1,49 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mcpu=generic
-; Make sure LLC doesn't crash in the stackifier due to FP PHI nodes.
-
-void %radfg_() {
-entry:
- br bool false, label %no_exit.16.preheader, label %loopentry.0
-
-loopentry.0: ; preds = %entry
- ret void
-
-no_exit.16.preheader: ; preds = %entry
- br label %no_exit.16
-
-no_exit.16: ; preds = %no_exit.16, %no_exit.16.preheader
- br bool false, label %loopexit.16.loopexit, label %no_exit.16
-
-loopexit.16.loopexit: ; preds = %no_exit.16
- br label %no_exit.18
-
-no_exit.18: ; preds = %loopexit.20, %loopexit.16.loopexit
- %tmp.882 = add float 0.000000e+00, 0.000000e+00 ; <float> [#uses=2]
- br bool false, label %loopexit.19, label %no_exit.19.preheader
-
-no_exit.19.preheader: ; preds = %no_exit.18
- ret void
-
-loopexit.19: ; preds = %no_exit.18
- br bool false, label %loopexit.20, label %no_exit.20
-
-no_exit.20: ; preds = %loopexit.21, %loopexit.19
- %ai2.1122.tmp.3 = phi float [ %tmp.958, %loopexit.21 ], [ %tmp.882, %loopexit.19 ] ; <float> [#uses=1]
- %tmp.950 = mul float %tmp.882, %ai2.1122.tmp.3 ; <float> [#uses=1]
- %tmp.951 = sub float 0.000000e+00, %tmp.950 ; <float> [#uses=1]
- %tmp.958 = add float 0.000000e+00, 0.000000e+00 ; <float> [#uses=1]
- br bool false, label %loopexit.21, label %no_exit.21.preheader
-
-no_exit.21.preheader: ; preds = %no_exit.20
- ret void
-
-loopexit.21: ; preds = %no_exit.20
- br bool false, label %loopexit.20, label %no_exit.20
-
-loopexit.20: ; preds = %loopexit.21, %loopexit.19
- %ar2.1124.tmp.2 = phi float [ 0.000000e+00, %loopexit.19 ], [ %tmp.951, %loopexit.21 ] ; <float> [#uses=0]
- br bool false, label %loopexit.18.loopexit, label %no_exit.18
-
-loopexit.18.loopexit: ; preds = %loopexit.20
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2005-08-30-RegAllocAliasProblem.ll b/llvm/test/Regression/CodeGen/X86/2005-08-30-RegAllocAliasProblem.ll
deleted file mode 100644
index eef09d8d73b..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2005-08-30-RegAllocAliasProblem.ll
+++ /dev/null
@@ -1,17 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | not grep 'test.*AL' || \
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | not grep 'cmove.*EAX'
-
-; This testcase was compiling to:
-;
-; _pypy_simple5:
-; movl $13, %ecx
-; movl $12, %eax
-; movb 4(%esp), %al
-; testb %al, %al ;; clobber EAX!
-; cmove %ecx, %eax
-; ret
-
-int %pypy_simple5(bool %b_4787) {
- %retval = select bool %b_4787, int 12, int 13 ; <int> [#uses=1]
- ret int %retval
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2005-12-03-IndirectTailCall.ll b/llvm/test/Regression/CodeGen/X86/2005-12-03-IndirectTailCall.ll
deleted file mode 100644
index 9847a3641d0..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2005-12-03-IndirectTailCall.ll
+++ /dev/null
@@ -1,25 +0,0 @@
-; XFAIL: *
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -enable-x86-fastcc | grep 'jmp \*ecx'
-declare int %putchar(int)
-
-int %main(){
- %f = cast int (int, int*, int)* %check_tail to int*
- %res = tail call fastcc int %check_tail( int 10, int* %f,int 10)
- ret int %res
-}
-
-fastcc int %check_tail(int %x, int* %f, int %g) {
- %tmp1 = setgt int %x, 0
- br bool %tmp1, label %if-then, label %if-else
-
-if-then:
- %fun_ptr = cast int* %f to int(int, int*, int)*
- %arg1 = add int %x, -1
- call int %putchar(int 90)
- %res = tail call fastcc int %fun_ptr( int %arg1, int * %f, int %g)
- ret int %res
-
-if-else:
- ret int %x
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/2006-01-19-ISelFoldingBug.ll b/llvm/test/Regression/CodeGen/X86/2006-01-19-ISelFoldingBug.ll
deleted file mode 100644
index 7d687472346..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-01-19-ISelFoldingBug.ll
+++ /dev/null
@@ -1,15 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep 'shld' | wc -l | grep 1
-;
-; Check that the isel does not fold the shld, which already folds a load
-; and has two uses, into a store.
-%A = external global uint
-
-uint %test5(uint %B, ubyte %C) {
- %tmp.1 = load uint *%A;
- %tmp.2 = shl uint %tmp.1, ubyte %C
- %tmp.3 = sub ubyte 32, %C
- %tmp.4 = shr uint %B, ubyte %tmp.3
- %tmp.5 = or uint %tmp.4, %tmp.2
- store uint %tmp.5, uint* %A
- ret uint %tmp.5
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-01-30-LongSetcc.ll b/llvm/test/Regression/CodeGen/X86/2006-01-30-LongSetcc.ll
deleted file mode 100644
index 2195645f7f1..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-01-30-LongSetcc.ll
+++ /dev/null
@@ -1,6 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86
-
-bool %test(long %X) {
- %B = setlt long %X, 0 ; <bool> [#uses=1]
- ret bool %B
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-03-01-InstrSchedBug.ll b/llvm/test/Regression/CodeGen/X86/2006-03-01-InstrSchedBug.ll
deleted file mode 100644
index c9e4b0675e1..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-03-01-InstrSchedBug.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | not grep 'subl.*%esp'
-
-int %f(int %a, int %b) {
- %tmp.2 = mul int %a, %a
- %tmp.5 = shl int %a, ubyte 1
- %tmp.6 = mul int %tmp.5, %b
- %tmp.10 = mul int %b, %b
- %tmp.7 = add int %tmp.10, %tmp.2
- %tmp.11 = add int %tmp.7, %tmp.6
- ret int %tmp.11
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-03-02-InstrSchedBug.ll b/llvm/test/Regression/CodeGen/X86/2006-03-02-InstrSchedBug.ll
deleted file mode 100644
index bf96708da25..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-03-02-InstrSchedBug.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -stats 2>&1 | grep 'asm-printer' | grep 7
-
-int %g(int %a, int %b) {
- %tmp.1 = shl int %b, ubyte 1
- %tmp.3 = add int %tmp.1, %a
- %tmp.5 = mul int %tmp.3, %a
- %tmp.8 = mul int %b, %b
- %tmp.9 = add int %tmp.5, %tmp.8
- ret int %tmp.9
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-04-04-CrossBlockCrash.ll b/llvm/test/Regression/CodeGen/X86/2006-04-04-CrossBlockCrash.ll
deleted file mode 100644
index 5d380b57912..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-04-04-CrossBlockCrash.ll
+++ /dev/null
@@ -1,55 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mcpu=yonah
-
-target endian = little
-target pointersize = 32
-target triple = "i686-apple-darwin8.6.1"
- %struct.GLTColor4 = type { float, float, float, float }
- %struct.GLTCoord3 = type { float, float, float }
- %struct.__GLIContextRec = type { { %struct.anon, { [24 x [16 x float]], [24 x [16 x float]] }, %struct.GLTColor4, { float, float, float, float, %struct.GLTCoord3, float } }, { float, float, float, float, float, float, float, float, [4 x uint], [4 x uint], [4 x uint] } }
- %struct.__GLvertex = type { %struct.GLTColor4, %struct.GLTColor4, %struct.GLTColor4, %struct.GLTColor4, %struct.GLTColor4, %struct.GLTCoord3, float, %struct.GLTColor4, float, float, float, ubyte, ubyte, ubyte, ubyte, [4 x float], [2 x sbyte*], uint, uint, [16 x %struct.GLTColor4] }
- %struct.anon = type { float, float, float, float, float, float, float, float }
-
-implementation ; Functions:
-
-declare <4 x float> %llvm.x86.sse.cmp.ps(<4 x float>, <4 x float>, sbyte)
-
-declare <4 x int> %llvm.x86.sse2.packssdw.128(<4 x int>, <4 x int>)
-
-declare int %llvm.x86.sse2.pmovmskb.128(<16 x sbyte>)
-
-void %gleLLVMVecInterpolateClip() {
-entry:
- br bool false, label %cond_false, label %cond_false183
-
-cond_false: ; preds = %entry
- br bool false, label %cond_false183, label %cond_true69
-
-cond_true69: ; preds = %cond_false
- ret void
-
-cond_false183: ; preds = %cond_false, %entry
- %vuizmsk.0.1 = phi <4 x int> [ < int -1, int -1, int -1, int 0 >, %entry ], [ < int -1, int 0, int 0, int 0 >, %cond_false ] ; <<4 x int>> [#uses=2]
- %tmp192 = extractelement <4 x int> %vuizmsk.0.1, uint 2 ; <int> [#uses=1]
- %tmp193 = extractelement <4 x int> %vuizmsk.0.1, uint 3 ; <int> [#uses=2]
- %tmp195 = insertelement <4 x int> zeroinitializer, int %tmp192, uint 1 ; <<4 x int>> [#uses=1]
- %tmp196 = insertelement <4 x int> %tmp195, int %tmp193, uint 2 ; <<4 x int>> [#uses=1]
- %tmp197 = insertelement <4 x int> %tmp196, int %tmp193, uint 3 ; <<4 x int>> [#uses=1]
- %tmp336 = and <4 x int> zeroinitializer, %tmp197 ; <<4 x int>> [#uses=1]
- %tmp337 = cast <4 x int> %tmp336 to <4 x float> ; <<4 x float>> [#uses=1]
- %tmp378 = tail call <4 x float> %llvm.x86.sse.cmp.ps( <4 x float> %tmp337, <4 x float> zeroinitializer, sbyte 1 ) ; <<4 x float>> [#uses=1]
- %tmp379 = cast <4 x float> %tmp378 to <4 x int> ; <<4 x int>> [#uses=1]
- %tmp388 = tail call <4 x int> %llvm.x86.sse2.packssdw.128( <4 x int> zeroinitializer, <4 x int> %tmp379 ) ; <<4 x int>> [#uses=1]
- %tmp392 = cast <4 x int> %tmp388 to <8 x short> ; <<8 x short>> [#uses=1]
- %tmp399 = extractelement <8 x short> %tmp392, uint 7 ; <short> [#uses=1]
- %tmp423 = insertelement <8 x short> zeroinitializer, short %tmp399, uint 7 ; <<8 x short>> [#uses=1]
- %tmp427 = cast <8 x short> %tmp423 to <16 x sbyte> ; <<16 x sbyte>> [#uses=1]
- %tmp428 = tail call int %llvm.x86.sse2.pmovmskb.128( <16 x sbyte> %tmp427 ) ; <int> [#uses=1]
- %tmp432 = cast int %tmp428 to sbyte ; <sbyte> [#uses=1]
- %tmp = and sbyte %tmp432, 42 ; <sbyte> [#uses=1]
- %tmp436 = cast sbyte %tmp to ubyte ; <ubyte> [#uses=1]
- %tmp446 = cast ubyte %tmp436 to uint ; <uint> [#uses=1]
- %tmp447 = shl uint %tmp446, ubyte 24 ; <uint> [#uses=1]
- %tmp449 = or uint 0, %tmp447 ; <uint> [#uses=1]
- store uint %tmp449, uint* null
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-04-27-ISelFoldingBug.ll b/llvm/test/Regression/CodeGen/X86/2006-04-27-ISelFoldingBug.ll
deleted file mode 100644
index 25a2ca84526..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-04-27-ISelFoldingBug.ll
+++ /dev/null
@@ -1,32 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mtriple=i686-apple-darwin8 -relocation-model=static | grep 'movl _last' | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mtriple=i686-apple-darwin8 -relocation-model=static | grep 'cmpl.*_last' | wc -l | grep 1
-
-%block = external global ubyte* ; <ubyte**> [#uses=1]
-%last = external global int ; <int*> [#uses=3]
-
-implementation ; Functions:
-
-bool %loadAndRLEsource_no_exit_2E_1_label_2E_0(int %tmp.21.reload, int %tmp.8) {
-newFuncRoot:
- br label %label.0
-
-label.0.no_exit.1_crit_edge.exitStub: ; preds = %label.0
- ret bool true
-
-codeRepl5.exitStub: ; preds = %label.0
- ret bool false
-
-label.0: ; preds = %newFuncRoot
- %tmp.35 = load int* %last ; <int> [#uses=1]
- %inc.1 = add int %tmp.35, 1 ; <int> [#uses=2]
- store int %inc.1, int* %last
- %tmp.36 = load ubyte** %block ; <ubyte*> [#uses=1]
- %tmp.38 = getelementptr ubyte* %tmp.36, int %inc.1 ; <ubyte*> [#uses=1]
- %tmp.40 = cast int %tmp.21.reload to ubyte ; <ubyte> [#uses=1]
- store ubyte %tmp.40, ubyte* %tmp.38
- %tmp.910 = load int* %last ; <int> [#uses=1]
- %tmp.1111 = setlt int %tmp.910, %tmp.8 ; <bool> [#uses=1]
- %tmp.1412 = setne int %tmp.21.reload, 257 ; <bool> [#uses=1]
- %tmp.1613 = and bool %tmp.1111, %tmp.1412 ; <bool> [#uses=1]
- br bool %tmp.1613, label %label.0.no_exit.1_crit_edge.exitStub, label %codeRepl5.exitStub
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-05-01-SchedCausingSpills.ll b/llvm/test/Regression/CodeGen/X86/2006-05-01-SchedCausingSpills.ll
deleted file mode 100644
index 71b90760e33..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-05-01-SchedCausingSpills.ll
+++ /dev/null
@@ -1,73 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mcpu=yonah -stats 2>&1 | not grep 'Number of register spills'
-
-int %foo(<4 x float>* %a, <4 x float>* %b, <4 x float>* %c, <4 x float>* %d) {
- %tmp44 = load <4 x float>* %a ; <<4 x float>> [#uses=9]
- %tmp46 = load <4 x float>* %b ; <<4 x float>> [#uses=1]
- %tmp48 = load <4 x float>* %c ; <<4 x float>> [#uses=1]
- %tmp50 = load <4 x float>* %d ; <<4 x float>> [#uses=1]
- %tmp51 = cast <4 x float> %tmp44 to <4 x int> ; <<4 x int>> [#uses=1]
- %tmp = shufflevector <4 x int> %tmp51, <4 x int> undef, <4 x uint> < uint 3, uint 3, uint 3, uint 3 > ; <<4 x int>> [#uses=2]
- %tmp52 = cast <4 x int> %tmp to <4 x float> ; <<4 x float>> [#uses=1]
- %tmp60 = xor <4 x int> %tmp, < int -2147483648, int -2147483648, int -2147483648, int -2147483648 > ; <<4 x int>> [#uses=1]
- %tmp61 = cast <4 x int> %tmp60 to <4 x float> ; <<4 x float>> [#uses=1]
- %tmp74 = tail call <4 x float> %llvm.x86.sse.cmp.ps( <4 x float> %tmp52, <4 x float> %tmp44, sbyte 1 ) ; <<4 x float>> [#uses=1]
- %tmp75 = cast <4 x float> %tmp74 to <4 x int> ; <<4 x int>> [#uses=1]
- %tmp88 = tail call <4 x float> %llvm.x86.sse.cmp.ps( <4 x float> %tmp44, <4 x float> %tmp61, sbyte 1 ) ; <<4 x float>> [#uses=1]
- %tmp89 = cast <4 x float> %tmp88 to <4 x int> ; <<4 x int>> [#uses=1]
- %tmp98 = tail call <4 x int> %llvm.x86.sse2.packssdw.128( <4 x int> %tmp75, <4 x int> %tmp89 ) ; <<4 x int>> [#uses=1]
- %tmp102 = cast <4 x int> %tmp98 to <8 x short> ; <<8 x short>> [#uses=1]
- %tmp = shufflevector <8 x short> %tmp102, <8 x short> undef, <8 x uint> < uint 0, uint 1, uint 2, uint 3, uint 6, uint 5, uint 4, uint 7 > ; <<8 x short>> [#uses=1]
- %tmp105 = shufflevector <8 x short> %tmp, <8 x short> undef, <8 x uint> < uint 2, uint 1, uint 0, uint 3, uint 4, uint 5, uint 6, uint 7 > ; <<8 x short>> [#uses=1]
- %tmp105 = cast <8 x short> %tmp105 to <4 x float> ; <<4 x float>> [#uses=1]
- store <4 x float> %tmp105, <4 x float>* %a
- %tmp108 = cast <4 x float> %tmp46 to <4 x int> ; <<4 x int>> [#uses=1]
- %tmp109 = shufflevector <4 x int> %tmp108, <4 x int> undef, <4 x uint> < uint 3, uint 3, uint 3, uint 3 > ; <<4 x int>> [#uses=2]
- %tmp109 = cast <4 x int> %tmp109 to <4 x float> ; <<4 x float>> [#uses=1]
- %tmp119 = xor <4 x int> %tmp109, < int -2147483648, int -2147483648, int -2147483648, int -2147483648 > ; <<4 x int>> [#uses=1]
- %tmp120 = cast <4 x int> %tmp119 to <4 x float> ; <<4 x float>> [#uses=1]
- %tmp133 = tail call <4 x float> %llvm.x86.sse.cmp.ps( <4 x float> %tmp109, <4 x float> %tmp44, sbyte 1 ) ; <<4 x float>> [#uses=1]
- %tmp134 = cast <4 x float> %tmp133 to <4 x int> ; <<4 x int>> [#uses=1]
- %tmp147 = tail call <4 x float> %llvm.x86.sse.cmp.ps( <4 x float> %tmp44, <4 x float> %tmp120, sbyte 1 ) ; <<4 x float>> [#uses=1]
- %tmp148 = cast <4 x float> %tmp147 to <4 x int> ; <<4 x int>> [#uses=1]
- %tmp159 = tail call <4 x int> %llvm.x86.sse2.packssdw.128( <4 x int> %tmp134, <4 x int> %tmp148 ) ; <<4 x int>> [#uses=1]
- %tmp163 = cast <4 x int> %tmp159 to <8 x short> ; <<8 x short>> [#uses=1]
- %tmp164 = shufflevector <8 x short> %tmp163, <8 x short> undef, <8 x uint> < uint 0, uint 1, uint 2, uint 3, uint 6, uint 5, uint 4, uint 7 > ; <<8 x short>> [#uses=1]
- %tmp166 = shufflevector <8 x short> %tmp164, <8 x short> undef, <8 x uint> < uint 2, uint 1, uint 0, uint 3, uint 4, uint 5, uint 6, uint 7 > ; <<8 x short>> [#uses=1]
- %tmp166 = cast <8 x short> %tmp166 to <4 x float> ; <<4 x float>> [#uses=1]
- store <4 x float> %tmp166, <4 x float>* %b
- %tmp169 = cast <4 x float> %tmp48 to <4 x int> ; <<4 x int>> [#uses=1]
- %tmp170 = shufflevector <4 x int> %tmp169, <4 x int> undef, <4 x uint> < uint 3, uint 3, uint 3, uint 3 > ; <<4 x int>> [#uses=2]
- %tmp170 = cast <4 x int> %tmp170 to <4 x float> ; <<4 x float>> [#uses=1]
- %tmp180 = xor <4 x int> %tmp170, < int -2147483648, int -2147483648, int -2147483648, int -2147483648 > ; <<4 x int>> [#uses=1]
- %tmp181 = cast <4 x int> %tmp180 to <4 x float> ; <<4 x float>> [#uses=1]
- %tmp194 = tail call <4 x float> %llvm.x86.sse.cmp.ps( <4 x float> %tmp170, <4 x float> %tmp44, sbyte 1 ) ; <<4 x float>> [#uses=1]
- %tmp195 = cast <4 x float> %tmp194 to <4 x int> ; <<4 x int>> [#uses=1]
- %tmp208 = tail call <4 x float> %llvm.x86.sse.cmp.ps( <4 x float> %tmp44, <4 x float> %tmp181, sbyte 1 ) ; <<4 x float>> [#uses=1]
- %tmp209 = cast <4 x float> %tmp208 to <4 x int> ; <<4 x int>> [#uses=1]
- %tmp220 = tail call <4 x int> %llvm.x86.sse2.packssdw.128( <4 x int> %tmp195, <4 x int> %tmp209 ) ; <<4 x int>> [#uses=1]
- %tmp224 = cast <4 x int> %tmp220 to <8 x short> ; <<8 x short>> [#uses=1]
- %tmp225 = shufflevector <8 x short> %tmp224, <8 x short> undef, <8 x uint> < uint 0, uint 1, uint 2, uint 3, uint 6, uint 5, uint 4, uint 7 > ; <<8 x short>> [#uses=1]
- %tmp227 = shufflevector <8 x short> %tmp225, <8 x short> undef, <8 x uint> < uint 2, uint 1, uint 0, uint 3, uint 4, uint 5, uint 6, uint 7 > ; <<8 x short>> [#uses=1]
- %tmp227 = cast <8 x short> %tmp227 to <4 x float> ; <<4 x float>> [#uses=1]
- store <4 x float> %tmp227, <4 x float>* %c
- %tmp230 = cast <4 x float> %tmp50 to <4 x int> ; <<4 x int>> [#uses=1]
- %tmp231 = shufflevector <4 x int> %tmp230, <4 x int> undef, <4 x uint> < uint 3, uint 3, uint 3, uint 3 > ; <<4 x int>> [#uses=2]
- %tmp231 = cast <4 x int> %tmp231 to <4 x float> ; <<4 x float>> [#uses=1]
- %tmp241 = xor <4 x int> %tmp231, < int -2147483648, int -2147483648, int -2147483648, int -2147483648 > ; <<4 x int>> [#uses=1]
- %tmp242 = cast <4 x int> %tmp241 to <4 x float> ; <<4 x float>> [#uses=1]
- %tmp255 = tail call <4 x float> %llvm.x86.sse.cmp.ps( <4 x float> %tmp231, <4 x float> %tmp44, sbyte 1 ) ; <<4 x float>> [#uses=1]
- %tmp256 = cast <4 x float> %tmp255 to <4 x int> ; <<4 x int>> [#uses=1]
- %tmp269 = tail call <4 x float> %llvm.x86.sse.cmp.ps( <4 x float> %tmp44, <4 x float> %tmp242, sbyte 1 ) ; <<4 x float>> [#uses=1]
- %tmp270 = cast <4 x float> %tmp269 to <4 x int> ; <<4 x int>> [#uses=1]
- %tmp281 = tail call <4 x int> %llvm.x86.sse2.packssdw.128( <4 x int> %tmp256, <4 x int> %tmp270 ) ; <<4 x int>> [#uses=1]
- %tmp285 = cast <4 x int> %tmp281 to <8 x short> ; <<8 x short>> [#uses=1]
- %tmp286 = shufflevector <8 x short> %tmp285, <8 x short> undef, <8 x uint> < uint 0, uint 1, uint 2, uint 3, uint 6, uint 5, uint 4, uint 7 > ; <<8 x short>> [#uses=1]
- %tmp288 = shufflevector <8 x short> %tmp286, <8 x short> undef, <8 x uint> < uint 2, uint 1, uint 0, uint 3, uint 4, uint 5, uint 6, uint 7 > ; <<8 x short>> [#uses=1]
- %tmp288 = cast <8 x short> %tmp288 to <4 x float> ; <<4 x float>> [#uses=1]
- store <4 x float> %tmp288, <4 x float>* %d
- ret int 0
-}
-
-declare <4 x float> %llvm.x86.sse.cmp.ps(<4 x float>, <4 x float>, sbyte)
-
-declare <4 x int> %llvm.x86.sse2.packssdw.128(<4 x int>, <4 x int>)
diff --git a/llvm/test/Regression/CodeGen/X86/2006-05-02-InstrSched1.ll b/llvm/test/Regression/CodeGen/X86/2006-05-02-InstrSched1.ll
deleted file mode 100644
index 631e416836d..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-05-02-InstrSched1.ll
+++ /dev/null
@@ -1,20 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -relocation-model=static -stats 2>&1 | grep "asm-printer" | grep 14
-%size20 = external global uint ; <uint*> [#uses=1]
-%in5 = external global ubyte* ; <ubyte**> [#uses=1]
-
-int %compare(sbyte* %a, sbyte* %b) {
- %tmp = cast sbyte* %a to uint* ; <uint*> [#uses=1]
- %tmp1 = cast sbyte* %b to uint* ; <uint*> [#uses=1]
- %tmp = load uint* %size20 ; <uint> [#uses=1]
- %tmp = load ubyte** %in5 ; <ubyte*> [#uses=2]
- %tmp3 = load uint* %tmp1 ; <uint> [#uses=1]
- %tmp4 = getelementptr ubyte* %tmp, uint %tmp3 ; <ubyte*> [#uses=1]
- %tmp7 = load uint* %tmp ; <uint> [#uses=1]
- %tmp8 = getelementptr ubyte* %tmp, uint %tmp7 ; <ubyte*> [#uses=1]
- %tmp8 = cast ubyte* %tmp8 to sbyte* ; <sbyte*> [#uses=1]
- %tmp4 = cast ubyte* %tmp4 to sbyte* ; <sbyte*> [#uses=1]
- %tmp = tail call int %memcmp( sbyte* %tmp8, sbyte* %tmp4, uint %tmp ) ; <int> [#uses=1]
- ret int %tmp
-}
-
-declare int %memcmp(sbyte*, sbyte*, uint)
diff --git a/llvm/test/Regression/CodeGen/X86/2006-05-02-InstrSched2.ll b/llvm/test/Regression/CodeGen/X86/2006-05-02-InstrSched2.ll
deleted file mode 100644
index 9b58de251a6..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-05-02-InstrSched2.ll
+++ /dev/null
@@ -1,24 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -stats 2>&1 | grep "asm-printer" | grep 18
-
-void %_ZN9__gnu_cxx9hashtableISt4pairIKPKciES3_NS_4hashIS3_EESt10_Select1stIS5_E5eqstrSaIiEE14find_or_insertERKS5__cond_true456.i(sbyte* %tmp435.i, uint* %tmp449.i.out) {
-newFuncRoot:
- br label %cond_true456.i
-
-bb459.i.exitStub: ; preds = %cond_true456.i
- store uint %tmp449.i, uint* %tmp449.i.out
- ret void
-
-cond_true456.i: ; preds = %cond_true456.i, %newFuncRoot
- %__s441.2.4.i = phi sbyte* [ %tmp451.i, %cond_true456.i ], [ %tmp435.i, %newFuncRoot ] ; <sbyte*> [#uses=2]
- %__h.2.4.i = phi uint [ %tmp449.i, %cond_true456.i ], [ 0, %newFuncRoot ] ; <uint> [#uses=1]
- %tmp446.i = mul uint %__h.2.4.i, 5 ; <uint> [#uses=1]
- %tmp.i = load sbyte* %__s441.2.4.i ; <sbyte> [#uses=1]
- %tmp448.i = cast sbyte %tmp.i to uint ; <uint> [#uses=1]
- %tmp449.i = add uint %tmp448.i, %tmp446.i ; <uint> [#uses=2]
- %tmp450.i = cast sbyte* %__s441.2.4.i to uint ; <uint> [#uses=1]
- %tmp451.i = add uint %tmp450.i, 1 ; <uint> [#uses=1]
- %tmp451.i = cast uint %tmp451.i to sbyte* ; <sbyte*> [#uses=2]
- %tmp45435.i = load sbyte* %tmp451.i ; <sbyte> [#uses=1]
- %tmp45536.i = seteq sbyte %tmp45435.i, 0 ; <bool> [#uses=1]
- br bool %tmp45536.i, label %bb459.i.exitStub, label %cond_true456.i
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-05-08-CoalesceSubRegClass.ll b/llvm/test/Regression/CodeGen/X86/2006-05-08-CoalesceSubRegClass.ll
deleted file mode 100644
index 009a4bb759e..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-05-08-CoalesceSubRegClass.ll
+++ /dev/null
@@ -1,22 +0,0 @@
-; Coalescing from R32 to a subset R32_. Once another register coalescer bug is
-; fixed, the movb should go away as well.
-
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -relocation-model=static | grep 'movl' | wc -l
-
-%B = external global uint
-%C = external global ushort*
-
-void %test(uint %A) {
- %A = cast uint %A to ubyte
- %tmp2 = load uint* %B
- %tmp3 = and ubyte %A, 16
- %tmp4 = shl uint %tmp2, ubyte %tmp3
- store uint %tmp4, uint* %B
- %tmp6 = shr uint %A, ubyte 3
- %tmp = load ushort** %C
- %tmp8 = cast ushort* %tmp to uint
- %tmp9 = add uint %tmp8, %tmp6
- %tmp9 = cast uint %tmp9 to ushort*
- store ushort* %tmp9, ushort** %C
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-05-08-InstrSched.ll b/llvm/test/Regression/CodeGen/X86/2006-05-08-InstrSched.ll
deleted file mode 100644
index 8897692be21..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-05-08-InstrSched.ll
+++ /dev/null
@@ -1,22 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -relocation-model=static | not grep 'subl.*%esp'
-
-%A = external global ushort*
-%B = external global uint
-%C = external global uint
-
-void %test() {
- %tmp = load ushort** %A
- %tmp1 = getelementptr ushort* %tmp, int 1
- %tmp = load ushort* %tmp1
- %tmp3 = cast ushort %tmp to uint
- %tmp = load uint* %B
- %tmp4 = and uint %tmp, 16
- %tmp5 = load uint* %C
- %tmp6 = cast uint %tmp4 to ubyte
- %tmp7 = shl uint %tmp5, ubyte %tmp6
- %tmp9 = xor ubyte %tmp6, 16
- %tmp11 = shr uint %tmp3, ubyte %tmp9
- %tmp12 = or uint %tmp11, %tmp7
- store uint %tmp12, uint* %C
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-05-11-InstrSched.ll b/llvm/test/Regression/CodeGen/X86/2006-05-11-InstrSched.ll
deleted file mode 100644
index 40dd61a2d12..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-05-11-InstrSched.ll
+++ /dev/null
@@ -1,52 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 -stats 2>&1 | grep 'asm-printer' | grep 39
-
-void %foo(int* %mc, int* %bp, int* %ms, int* %xmb, int* %mpp, int* %tpmm, int* %ip, int* %tpim, int* %dpp, int* %tpdm, int* %bpi, int %M) {
-entry:
- %tmp9 = setlt int %M, 5 ; <bool> [#uses=1]
- br bool %tmp9, label %return, label %cond_true
-
-cond_true: ; preds = %cond_true, %entry
- %indvar = phi uint [ 0, %entry ], [ %indvar.next, %cond_true ] ; <uint> [#uses=2]
- %tmp. = shl uint %indvar, ubyte 2 ; <uint> [#uses=1]
- %tmp.10 = add uint %tmp., 1 ; <uint> [#uses=2]
- %k.0.0 = cast uint %tmp.10 to int ; <int> [#uses=2]
- %tmp31 = add int %k.0.0, -1 ; <int> [#uses=4]
- %tmp32 = getelementptr int* %mpp, int %tmp31 ; <int*> [#uses=1]
- %tmp34 = cast int* %tmp32 to sbyte* ; <sbyte*> [#uses=1]
- %tmp = tail call <16 x sbyte> %llvm.x86.sse2.loadu.dq( sbyte* %tmp34 ) ; <<16 x sbyte>> [#uses=1]
- %tmp42 = getelementptr int* %tpmm, int %tmp31 ; <int*> [#uses=1]
- %tmp42 = cast int* %tmp42 to <4 x int>* ; <<4 x int>*> [#uses=1]
- %tmp46 = load <4 x int>* %tmp42 ; <<4 x int>> [#uses=1]
- %tmp54 = cast <16 x sbyte> %tmp to <4 x int> ; <<4 x int>> [#uses=1]
- %tmp55 = add <4 x int> %tmp54, %tmp46 ; <<4 x int>> [#uses=2]
- %tmp55 = cast <4 x int> %tmp55 to <2 x long> ; <<2 x long>> [#uses=1]
- %tmp62 = getelementptr int* %ip, int %tmp31 ; <int*> [#uses=1]
- %tmp65 = cast int* %tmp62 to sbyte* ; <sbyte*> [#uses=1]
- %tmp66 = tail call <16 x sbyte> %llvm.x86.sse2.loadu.dq( sbyte* %tmp65 ) ; <<16 x sbyte>> [#uses=1]
- %tmp73 = getelementptr int* %tpim, int %tmp31 ; <int*> [#uses=1]
- %tmp73 = cast int* %tmp73 to <4 x int>* ; <<4 x int>*> [#uses=1]
- %tmp77 = load <4 x int>* %tmp73 ; <<4 x int>> [#uses=1]
- %tmp87 = cast <16 x sbyte> %tmp66 to <4 x int> ; <<4 x int>> [#uses=1]
- %tmp88 = add <4 x int> %tmp87, %tmp77 ; <<4 x int>> [#uses=2]
- %tmp88 = cast <4 x int> %tmp88 to <2 x long> ; <<2 x long>> [#uses=1]
- %tmp99 = tail call <4 x int> %llvm.x86.sse2.pcmpgt.d( <4 x int> %tmp88, <4 x int> %tmp55 ) ; <<4 x int>> [#uses=1]
- %tmp99 = cast <4 x int> %tmp99 to <2 x long> ; <<2 x long>> [#uses=2]
- %tmp110 = xor <2 x long> %tmp99, < long -1, long -1 > ; <<2 x long>> [#uses=1]
- %tmp111 = and <2 x long> %tmp110, %tmp55 ; <<2 x long>> [#uses=1]
- %tmp121 = and <2 x long> %tmp99, %tmp88 ; <<2 x long>> [#uses=1]
- %tmp131 = or <2 x long> %tmp121, %tmp111 ; <<2 x long>> [#uses=1]
- %tmp137 = getelementptr int* %mc, uint %tmp.10 ; <int*> [#uses=1]
- %tmp137 = cast int* %tmp137 to <2 x long>* ; <<2 x long>*> [#uses=1]
- store <2 x long> %tmp131, <2 x long>* %tmp137
- %tmp147 = add int %k.0.0, 8 ; <int> [#uses=1]
- %tmp = setgt int %tmp147, %M ; <bool> [#uses=1]
- %indvar.next = add uint %indvar, 1 ; <uint> [#uses=1]
- br bool %tmp, label %return, label %cond_true
-
-return: ; preds = %cond_true, %entry
- ret void
-}
-
-declare <16 x sbyte> %llvm.x86.sse2.loadu.dq(sbyte*)
-
-declare <4 x int> %llvm.x86.sse2.pcmpgt.d(<4 x int>, <4 x int>)
diff --git a/llvm/test/Regression/CodeGen/X86/2006-05-17-VectorArg.ll b/llvm/test/Regression/CodeGen/X86/2006-05-17-VectorArg.ll
deleted file mode 100644
index 1f2af1473ab..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-05-17-VectorArg.ll
+++ /dev/null
@@ -1,14 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2
-
-<4 x float> %opRSQ(<4 x float> %a) {
-entry:
- %tmp2 = extractelement <4 x float> %a, uint 3
- %abscond = setge float %tmp2, -0.000000e+00
- %abs = select bool %abscond, float %tmp2, float 0.000000e+00
- %tmp3 = tail call float %llvm.sqrt.f32( float %abs )
- %tmp4 = div float 1.000000e+00, %tmp3
- %tmp11 = insertelement <4 x float> zeroinitializer, float %tmp4, uint 3
- ret <4 x float> %tmp11
-}
-
-declare float %llvm.sqrt.f32(float)
diff --git a/llvm/test/Regression/CodeGen/X86/2006-05-22-FPSetEQ.ll b/llvm/test/Regression/CodeGen/X86/2006-05-22-FPSetEQ.ll
deleted file mode 100644
index a6f7bd68e23..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-05-22-FPSetEQ.ll
+++ /dev/null
@@ -1,9 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep 'setnp'
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -enable-unsafe-fp-math | not grep 'setnp'
-
-uint %test(float %f) {
- %tmp = seteq float %f, 0.000000e+00
- %tmp = cast bool %tmp to uint
- ret uint %tmp
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-05-25-CycleInDAG.ll b/llvm/test/Regression/CodeGen/X86/2006-05-25-CycleInDAG.ll
deleted file mode 100644
index 8258f0b3227..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-05-25-CycleInDAG.ll
+++ /dev/null
@@ -1,21 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86
-
-int %test() {
- br bool false, label %cond_next33, label %cond_true12
-
-cond_true12:
- ret int 0
-
-cond_next33:
- %tmp44.i = call double %foo( double 0.000000e+00, int 32 )
- %tmp61.i = load ubyte* null
- %tmp61.i = cast ubyte %tmp61.i to int
- %tmp58.i = or int 0, %tmp61.i
- %tmp62.i = or int %tmp58.i, 0
- %tmp62.i = cast int %tmp62.i to double
- %tmp64.i = add double %tmp62.i, %tmp44.i
- %tmp68.i = call double %foo( double %tmp64.i, int 0 )
- ret int 0
-}
-
-declare double %foo(double, int)
diff --git a/llvm/test/Regression/CodeGen/X86/2006-07-10-InlineAsmAConstraint.ll b/llvm/test/Regression/CodeGen/X86/2006-07-10-InlineAsmAConstraint.ll
deleted file mode 100644
index d044fd71531..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-07-10-InlineAsmAConstraint.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86
-; PR825
-
-long %test() {
- %tmp.i5 = call long asm sideeffect "rdtsc", "=A,~{dirflag},~{fpsr},~{flags}"( ) ; <long> [#uses=0]
- ret long %tmp.i5
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-07-12-InlineAsmQConstraint.ll b/llvm/test/Regression/CodeGen/X86/2006-07-12-InlineAsmQConstraint.ll
deleted file mode 100644
index 1bacc16573b..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-07-12-InlineAsmQConstraint.ll
+++ /dev/null
@@ -1,18 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86
-; PR828
-
-target endian = little
-target pointersize = 32
-target triple = "i686-pc-linux-gnu"
-
-implementation ; Functions:
-
-void %_ZN5() {
-
-cond_true9: ; preds = %entry
- %tmp3.i.i = call int asm sideeffect "lock; cmpxchg $1,$2",
-"={ax},q,m,0,~{dirflag},~{fpsr},~{flags},~{memory}"( int 0, int* null, int 0 )
- ; <int> [#uses=0]
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/2006-07-19-ATTAsm.ll b/llvm/test/Regression/CodeGen/X86/2006-07-19-ATTAsm.ll
deleted file mode 100644
index adfe88c9d10..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-07-19-ATTAsm.ll
+++ /dev/null
@@ -1,51 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=att
-; PR834
-
-target endian = little
-target pointersize = 32
-target triple = "i386-unknown-freebsd6.1"
-
- %llvm.dbg.anchor.type = type { uint, uint }
- %llvm.dbg.basictype.type = type { uint, { }*, sbyte*, { }*, uint, ulong, ulong, ulong, uint, uint }
- %llvm.dbg.compile_unit.type = type { uint, { }*, uint, sbyte*, sbyte*, sbyte* }
- %llvm.dbg.global_variable.type = type { uint, { }*, { }*, sbyte*, sbyte*, { }*, uint, { }*, bool, bool, { }* }
-%x = global int 0 ; <int*> [#uses=1]
-%llvm.dbg.global_variable = internal constant %llvm.dbg.global_variable.type {
- uint 327732,
- { }* cast (%llvm.dbg.anchor.type* %llvm.dbg.global_variables to { }*),
- { }* cast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*),
- sbyte* getelementptr ([2 x sbyte]* %str, int 0, int 0),
- sbyte* null,
- { }* cast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*),
- uint 1,
- { }* cast (%llvm.dbg.basictype.type* %llvm.dbg.basictype to { }*),
- bool false,
- bool true,
- { }* cast (int* %x to { }*) }, section "llvm.metadata" ; <%llvm.dbg.global_variable.type*> [#uses=0]
-%llvm.dbg.global_variables = linkonce constant %llvm.dbg.anchor.type { uint 327680, uint 52 }, section "llvm.metadata" ; <%llvm.dbg.anchor.type*> [#uses=1]
-%llvm.dbg.compile_unit = internal constant %llvm.dbg.compile_unit.type {
- uint 327697,
- { }* cast (%llvm.dbg.anchor.type* %llvm.dbg.compile_units to { }*),
- uint 4,
- sbyte* getelementptr ([10 x sbyte]* %str, int 0, int 0),
- sbyte* getelementptr ([32 x sbyte]* %str, int 0, int 0),
- sbyte* getelementptr ([45 x sbyte]* %str, int 0, int 0) }, section "llvm.metadata" ; <%llvm.dbg.compile_unit.type*> [#uses=1]
-%llvm.dbg.compile_units = linkonce constant %llvm.dbg.anchor.type { uint 327680, uint 17 }, section "llvm.metadata" ; <%llvm.dbg.anchor.type*> [#uses=1]
-%str = internal constant [10 x sbyte] c"testb.cpp\00", section "llvm.metadata" ; <[10 x sbyte]*> [#uses=1]
-%str = internal constant [32 x sbyte] c"/Sources/Projects/DwarfTesting/\00", section "llvm.metadata" ; <[32 x sbyte]*> [#uses=1]
-%str = internal constant [45 x sbyte] c"4.0.1 LLVM (Apple Computer, Inc. build 5400)\00", section "llvm.metadata" ; <[45 x sbyte]*> [#uses=1]
-%str = internal constant [2 x sbyte] c"x\00", section "llvm.metadata" ; <[2 x sbyte]*> [#uses=1]
-%llvm.dbg.basictype = internal constant %llvm.dbg.basictype.type {
- uint 327716,
- { }* cast (%llvm.dbg.compile_unit.type* %llvm.dbg.compile_unit to { }*),
- sbyte* getelementptr ([4 x sbyte]* %str, int 0, int 0),
- { }* null,
- uint 0,
- ulong 32,
- ulong 32,
- ulong 0,
- uint 0,
- uint 5 }, section "llvm.metadata" ; <%llvm.dbg.basictype.type*> [#uses=1]
-%str = internal constant [4 x sbyte] c"int\00", section "llvm.metadata" ; <[4 x sbyte]*> [#uses=1]
-
-implementation ; Functions:
diff --git a/llvm/test/Regression/CodeGen/X86/2006-07-20-InlineAsm.ll b/llvm/test/Regression/CodeGen/X86/2006-07-20-InlineAsm.ll
deleted file mode 100644
index 8f409eb8412..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-07-20-InlineAsm.ll
+++ /dev/null
@@ -1,24 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86
-; PR833
-
-%G = weak global int 0 ; <int*> [#uses=3]
-
-implementation ; Functions:
-
-int %foo(int %X) {
-entry:
- %X_addr = alloca int ; <int*> [#uses=3]
- store int %X, int* %X_addr
- call void asm sideeffect "xchg{l} {$0,$1|$1,$0}", "==m,==r,m,1,~{dirflag},~{fpsr},~{flags}"( int* %G, int* %X_addr, int* %G, int %X )
- %tmp1 = load int* %X_addr ; <int> [#uses=1]
- ret int %tmp1
-}
-
-int %foo2(int %X) {
-entry:
- %X_addr = alloca int ; <int*> [#uses=3]
- store int %X, int* %X_addr
- call void asm sideeffect "xchg{l} {$0,$1|$1,$0}", "==m,==r,1,~{dirflag},~{fpsr},~{flags}"( int* %G, int* %X_addr, int %X )
- %tmp1 = load int* %X_addr ; <int> [#uses=1]
- ret int %tmp1
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-07-28-AsmPrint-Long-As-Pointer.ll b/llvm/test/Regression/CodeGen/X86/2006-07-28-AsmPrint-Long-As-Pointer.ll
deleted file mode 100644
index 26c71a312e2..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-07-28-AsmPrint-Long-As-Pointer.ll
+++ /dev/null
@@ -1,5 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep -- 4294967240
-; PR853
-
-%X = global int* cast (ulong 18446744073709551560 to int*)
-
diff --git a/llvm/test/Regression/CodeGen/X86/2006-07-31-SingleRegClass.ll b/llvm/test/Regression/CodeGen/X86/2006-07-31-SingleRegClass.ll
deleted file mode 100644
index 99e2f70f59e..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-07-31-SingleRegClass.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=att | grep 'movl 4(%eax),%ebp' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=att | grep 'movl 0(%eax), %ebx'
-
-; PR850
-
-int %foo(int %__s.i.i, int %tmp5.i.i, int %tmp6.i.i, int %tmp7.i.i, int %tmp8.i.i ) {
-
-%tmp9.i.i = call int asm sideeffect "push %ebp\0Apush %ebx\0Amovl 4($2),%ebp\0Amovl 0($2), %ebx\0Amovl $1,%eax\0Aint $$0x80\0Apop %ebx\0Apop %ebp", "={ax},i,0,{cx},{dx},{si},{di}"(int 192, int %__s.i.i, int %tmp5.i.i, int %tmp6.i.i, int %tmp7.i.i, int %tmp8.i.i )
- ret int %tmp9.i.i
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-08-07-CycleInDAG.ll b/llvm/test/Regression/CodeGen/X86/2006-08-07-CycleInDAG.ll
deleted file mode 100644
index c66d553c111..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-08-07-CycleInDAG.ll
+++ /dev/null
@@ -1,34 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2
-
-%struct.foo = type opaque
-
-implementation
-
-fastcc int %test(%struct.foo* %v, %struct.foo* %vi) {
- br bool false, label %ilog2.exit, label %cond_true.i
-
-cond_true.i: ; preds = %entry
- ret int 0
-
-ilog2.exit: ; preds = %entry
- %tmp24.i = load int* null ; <int> [#uses=1]
- %tmp13.i12.i = tail call double %ldexp( double 0.000000e+00, int 0 ) ; <double> [#uses=1]
- %tmp13.i13.i = cast double %tmp13.i12.i to float ; <float> [#uses=1]
- %tmp11.s = load int* null ; <int> [#uses=1]
- %tmp11.i = cast int %tmp11.s to uint ; <uint> [#uses=1]
- %n.i = cast int %tmp24.i to uint ; <uint> [#uses=1]
- %tmp13.i7 = mul uint %tmp11.i, %n.i ; <uint> [#uses=1]
- %tmp.i8 = tail call sbyte* %calloc( uint %tmp13.i7, uint 4 ) ; <sbyte*> [#uses=0]
- br bool false, label %bb224.preheader.i, label %bb.i
-
-bb.i: ; preds = %ilog2.exit
- ret int 0
-
-bb224.preheader.i: ; preds = %ilog2.exit
- %tmp165.i = cast float %tmp13.i13.i to double ; <double> [#uses=0]
- ret int 0
-}
-
-declare sbyte* %calloc(uint, uint)
-
-declare double %ldexp(double, int)
diff --git a/llvm/test/Regression/CodeGen/X86/2006-08-16-CycleInDAG.ll b/llvm/test/Regression/CodeGen/X86/2006-08-16-CycleInDAG.ll
deleted file mode 100644
index c0668a9dbd5..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-08-16-CycleInDAG.ll
+++ /dev/null
@@ -1,23 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86
-
- %struct.expr = type { %struct.rtx_def*, int, %struct.expr*, %struct.occr*, %struct.occr*, %struct.rtx_def* }
- %struct.hash_table = type { %struct.expr**, uint, uint, int }
- %struct.occr = type { %struct.occr*, %struct.rtx_def*, sbyte, sbyte }
- %struct.rtx_def = type { ushort, ubyte, ubyte, %struct.u }
- %struct.u = type { [1 x long] }
-
-void %test() {
- %tmp = load uint* null ; <uint> [#uses=1]
- %tmp8 = call uint %hash_rtx( ) ; <uint> [#uses=1]
- %tmp11 = rem uint %tmp8, %tmp ; <uint> [#uses=1]
- br bool false, label %cond_next, label %return
-
-cond_next: ; preds = %entry
- %tmp17 = getelementptr %struct.expr** null, uint %tmp11 ; <%struct.expr**> [#uses=0]
- ret void
-
-return: ; preds = %entry
- ret void
-}
-
-declare uint %hash_rtx()
diff --git a/llvm/test/Regression/CodeGen/X86/2006-08-21-ExtraMovInst.ll b/llvm/test/Regression/CodeGen/X86/2006-08-21-ExtraMovInst.ll
deleted file mode 100644
index c2d905a5e39..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-08-21-ExtraMovInst.ll
+++ /dev/null
@@ -1,15 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mcpu=i386 | not grep 'movl %eax, %edx'
-
-int %foo(int %t, int %C) {
-entry:
- br label %cond_true
-
-cond_true: ; preds = %cond_true, %entry
- %t_addr.0.0 = phi int [ %t, %entry ], [ %tmp7, %cond_true ] ; <int> [#uses=2]
- %tmp7 = add int %t_addr.0.0, 1 ; <int> [#uses=1]
- %tmp = setgt int %C, 39 ; <bool> [#uses=1]
- br bool %tmp, label %bb12, label %cond_true
-
-bb12: ; preds = %cond_true
- ret int %t_addr.0.0
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-09-01-CycleInDAG.ll b/llvm/test/Regression/CodeGen/X86/2006-09-01-CycleInDAG.ll
deleted file mode 100644
index 2e0a69a5514..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-09-01-CycleInDAG.ll
+++ /dev/null
@@ -1,135 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86
-
-target endian = little
-target pointersize = 32
-target triple = "i686-apple-darwin8"
- %struct.CUMULATIVE_ARGS = type { int, int, int, int, int, int, int, int, int, int, int, int }
- %struct.FILE = type { ubyte*, int, int, short, short, %struct.__sbuf, int, sbyte*, int (sbyte*)*, int (sbyte*, sbyte*, int)*, long (sbyte*, long, int)*, int (sbyte*, sbyte*, int)*, %struct.__sbuf, %struct.__sFILEX*, int, [3 x ubyte], [1 x ubyte], %struct.__sbuf, int, long }
- %struct.VEC_edge = type { uint, uint, [1 x %struct.edge_def*] }
- %struct.VEC_tree = type { uint, uint, [1 x %struct.tree_node*] }
- %struct.__sFILEX = type opaque
- %struct.__sbuf = type { ubyte*, int }
- %struct._obstack_chunk = type { sbyte*, %struct._obstack_chunk*, [4 x sbyte] }
- %struct._var_map = type { %struct.partition_def*, int*, int*, %struct.tree_node**, uint, uint, int* }
- %struct.basic_block_def = type { %struct.rtx_def*, %struct.rtx_def*, %struct.tree_node*, %struct.VEC_edge*, %struct.VEC_edge*, %struct.bitmap_head_def*, %struct.bitmap_head_def*, sbyte*, %struct.loop*, [2 x %struct.et_node*], %struct.basic_block_def*, %struct.basic_block_def*, %struct.reorder_block_def*, %struct.bb_ann_d*, long, int, int, int, int }
- %struct.bb_ann_d = type { %struct.tree_node*, ubyte, %struct.edge_prediction* }
- %struct.bitmap_element_def = type { %struct.bitmap_element_def*, %struct.bitmap_element_def*, uint, [4 x uint] }
- %struct.bitmap_head_def = type { %struct.bitmap_element_def*, %struct.bitmap_element_def*, uint, %struct.bitmap_obstack* }
- %struct.bitmap_iterator = type { %struct.bitmap_element_def*, %struct.bitmap_element_def*, uint, uint }
- %struct.bitmap_obstack = type { %struct.bitmap_element_def*, %struct.bitmap_head_def*, %struct.obstack }
- %struct.block_stmt_iterator = type { %struct.tree_stmt_iterator, %struct.basic_block_def* }
- %struct.coalesce_list_d = type { %struct._var_map*, %struct.partition_pair_d**, bool }
- %struct.conflict_graph_def = type opaque
- %struct.dataflow_d = type { %struct.varray_head_tag*, [2 x %struct.tree_node*] }
- %struct.def_operand_ptr = type { %struct.tree_node** }
- %struct.def_optype_d = type { uint, [1 x %struct.def_operand_ptr] }
- %struct.die_struct = type opaque
- %struct.edge_def = type { %struct.basic_block_def*, %struct.basic_block_def*, %struct.edge_def_insns, sbyte*, %struct.location_t*, int, int, long, uint }
- %struct.edge_def_insns = type { %struct.rtx_def* }
- %struct.edge_iterator = type { uint, %struct.VEC_edge** }
- %struct.edge_prediction = type { %struct.edge_prediction*, %struct.edge_def*, uint, int }
- %struct.eh_status = type opaque
- %struct.elt_list = type opaque
- %struct.emit_status = type { int, int, %struct.rtx_def*, %struct.rtx_def*, %struct.sequence_stack*, int, %struct.location_t, int, ubyte*, %struct.rtx_def** }
- %struct.et_node = type opaque
- %struct.expr_status = type { int, int, int, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def* }
- %struct.function = type { %struct.eh_status*, %struct.expr_status*, %struct.emit_status*, %struct.varasm_status*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.function*, int, int, int, int, %struct.rtx_def*, %struct.CUMULATIVE_ARGS, %struct.rtx_def*, %struct.rtx_def*, %struct.initial_value_struct*, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def*, %struct.rtx_def*, ubyte, int, long, %struct.tree_node*, %struct.tree_node*, %struct.rtx_def*, %struct.varray_head_tag*, %struct.temp_slot*, int, %struct.var_refs_queue*, int, int, %struct.rtvec_def*, %struct.tree_node*, int, int, int, %struct.machine_function*, uint, uint, bool, bool, %struct.language_function*, %struct.rtx_def*, uint, int, int, int, %struct.location_t, %struct.varray_head_tag*, %struct.tree_node*, ubyte, ubyte, ubyte }
- %struct.ht_identifier = type { ubyte*, uint, uint }
- %struct.initial_value_struct = type opaque
- %struct.lang_decl = type opaque
- %struct.lang_type = type opaque
- %struct.language_function = type opaque
- %struct.location_t = type { sbyte*, int }
- %struct.loop = type opaque
- %struct.machine_function = type { int, uint, sbyte*, int, int }
- %struct.obstack = type { int, %struct._obstack_chunk*, sbyte*, sbyte*, sbyte*, int, int, %struct._obstack_chunk* (sbyte*, int)*, void (sbyte*, %struct._obstack_chunk*)*, sbyte*, ubyte }
- %struct.partition_def = type { int, [1 x %struct.partition_elem] }
- %struct.partition_elem = type { int, %struct.partition_elem*, uint }
- %struct.partition_pair_d = type { int, int, int, %struct.partition_pair_d* }
- %struct.phi_arg_d = type { %struct.tree_node*, bool }
- %struct.pointer_set_t = type opaque
- %struct.ptr_info_def = type { ubyte, %struct.bitmap_head_def*, %struct.tree_node* }
- %struct.real_value = type opaque
- %struct.reg_info_def = type opaque
- %struct.reorder_block_def = type { %struct.rtx_def*, %struct.rtx_def*, %struct.basic_block_def*, %struct.basic_block_def*, %struct.basic_block_def*, int, int, int }
- %struct.rtvec_def = type opaque
- %struct.rtx_def = type opaque
- %struct.sequence_stack = type { %struct.rtx_def*, %struct.rtx_def*, %struct.sequence_stack* }
- %struct.simple_bitmap_def = type { uint, uint, uint, [1 x ulong] }
- %struct.ssa_op_iter = type { int, int, int, int, int, int, int, int, int, int, int, int, int, int, %struct.stmt_operands_d*, bool }
- %struct.stmt_ann_d = type { %struct.tree_ann_common_d, ubyte, %struct.basic_block_def*, %struct.stmt_operands_d, %struct.dataflow_d*, %struct.bitmap_head_def*, uint }
- %struct.stmt_operands_d = type { %struct.def_optype_d*, %struct.def_optype_d*, %struct.v_may_def_optype_d*, %struct.vuse_optype_d*, %struct.v_may_def_optype_d* }
- %struct.temp_slot = type opaque
- %struct.tree_ann_common_d = type { uint, sbyte*, %struct.tree_node* }
- %struct.tree_ann_d = type { %struct.stmt_ann_d }
- %struct.tree_binfo = type { %struct.tree_common, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.VEC_tree*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.VEC_tree }
- %struct.tree_block = type { %struct.tree_common, ubyte, [3 x ubyte], %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node* }
- %struct.tree_common = type { %struct.tree_node*, %struct.tree_node*, %struct.tree_ann_d*, ubyte, ubyte, ubyte, ubyte, ubyte }
- %struct.tree_complex = type { %struct.tree_common, %struct.tree_node*, %struct.tree_node* }
- %struct.tree_decl = type { %struct.tree_common, %struct.location_t, uint, %struct.tree_node*, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, uint, %struct.tree_decl_u1, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.rtx_def*, int, %struct.tree_decl_u2, %struct.tree_node*, %struct.tree_node*, long, %struct.lang_decl* }
- %struct.tree_decl_u1 = type { long }
- %struct.tree_decl_u1_a = type { uint }
- %struct.tree_decl_u2 = type { %struct.function* }
- %struct.tree_exp = type { %struct.tree_common, %struct.location_t*, int, %struct.tree_node*, [1 x %struct.tree_node*] }
- %struct.tree_identifier = type { %struct.tree_common, %struct.ht_identifier }
- %struct.tree_int_cst = type { %struct.tree_common, %struct.tree_int_cst_lowhi }
- %struct.tree_int_cst_lowhi = type { ulong, long }
- %struct.tree_list = type { %struct.tree_common, %struct.tree_node*, %struct.tree_node* }
- %struct.tree_live_info_d = type { %struct._var_map*, %struct.bitmap_head_def*, %struct.bitmap_head_def**, int, %struct.bitmap_head_def** }
- %struct.tree_node = type { %struct.tree_decl }
- %struct.tree_partition_associator_d = type { %struct.varray_head_tag*, %struct.varray_head_tag*, int*, int*, int, int, %struct._var_map* }
- %struct.tree_phi_node = type { %struct.tree_common, %struct.tree_node*, int, int, int, %struct.basic_block_def*, %struct.dataflow_d*, [1 x %struct.phi_arg_d] }
- %struct.tree_real_cst = type { %struct.tree_common, %struct.real_value* }
- %struct.tree_ssa_name = type { %struct.tree_common, %struct.tree_node*, uint, %struct.ptr_info_def*, %struct.tree_node*, sbyte* }
- %struct.tree_statement_list = type { %struct.tree_common, %struct.tree_statement_list_node*, %struct.tree_statement_list_node* }
- %struct.tree_statement_list_node = type { %struct.tree_statement_list_node*, %struct.tree_statement_list_node*, %struct.tree_node* }
- %struct.tree_stmt_iterator = type { %struct.tree_statement_list_node*, %struct.tree_node* }
- %struct.tree_string = type { %struct.tree_common, int, [1 x sbyte] }
- %struct.tree_type = type { %struct.tree_common, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, uint, ushort, ubyte, ubyte, uint, %struct.tree_node*, %struct.tree_node*, %struct.tree_type_symtab, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, long, %struct.lang_type* }
- %struct.tree_type_symtab = type { int }
- %struct.tree_value_handle = type { %struct.tree_common, %struct.value_set*, uint }
- %struct.tree_vec = type { %struct.tree_common, int, [1 x %struct.tree_node*] }
- %struct.tree_vector = type { %struct.tree_common, %struct.tree_node* }
- %struct.use_operand_ptr = type { %struct.tree_node** }
- %struct.use_optype_d = type { uint, [1 x %struct.def_operand_ptr] }
- %struct.v_def_use_operand_type_t = type { %struct.tree_node*, %struct.tree_node* }
- %struct.v_may_def_optype_d = type { uint, [1 x %struct.v_def_use_operand_type_t] }
- %struct.v_must_def_optype_d = type { uint, [1 x %struct.v_def_use_operand_type_t] }
- %struct.value_set = type opaque
- %struct.var_ann_d = type { %struct.tree_ann_common_d, ubyte, ubyte, %struct.tree_node*, %struct.varray_head_tag*, uint, uint, uint, %struct.tree_node*, %struct.tree_node* }
- %struct.var_refs_queue = type { %struct.rtx_def*, uint, int, %struct.var_refs_queue* }
- %struct.varasm_status = type opaque
- %struct.varray_data = type { [1 x long] }
- %struct.varray_head_tag = type { uint, uint, uint, sbyte*, %struct.varray_data }
- %struct.vuse_optype_d = type { uint, [1 x %struct.tree_node*] }
-%basic_block_info = external global %struct.varray_head_tag* ; <%struct.varray_head_tag**> [#uses=1]
-
-implementation ; Functions:
-
-
-void %calculate_live_on_entry_cond_true3632(%struct.varray_head_tag* %stack3023.6, uint* %tmp3629, %struct.VEC_edge*** %tmp3397.out) {
-newFuncRoot:
- br label %cond_true3632
-
-bb3502.exitStub: ; preds = %cond_true3632
- store %struct.VEC_edge** %tmp3397, %struct.VEC_edge*** %tmp3397.out
- ret void
-
-cond_true3632: ; preds = %newFuncRoot
- %tmp3378 = load uint* %tmp3629 ; <uint> [#uses=1]
- %tmp3379 = add uint %tmp3378, 4294967295 ; <uint> [#uses=1]
- %tmp3381 = getelementptr %struct.varray_head_tag* %stack3023.6, int 0, uint 4 ; <%struct.varray_data*> [#uses=1]
- %tmp3382 = cast %struct.varray_data* %tmp3381 to [1 x int]* ; <[1 x int]*> [#uses=1]
- %tmp3383 = getelementptr [1 x int]* %tmp3382, int 0, uint %tmp3379 ; <int*> [#uses=1]
- %tmp3384 = load int* %tmp3383 ; <int> [#uses=1]
- %tmp3387 = load uint* %tmp3629 ; <uint> [#uses=1]
- %tmp3388 = add uint %tmp3387, 4294967295 ; <uint> [#uses=1]
- store uint %tmp3388, uint* %tmp3629
- %tmp3391 = load %struct.varray_head_tag** %basic_block_info ; <%struct.varray_head_tag*> [#uses=1]
- %tmp3393 = getelementptr %struct.varray_head_tag* %tmp3391, int 0, uint 4 ; <%struct.varray_data*> [#uses=1]
- %tmp3394 = cast %struct.varray_data* %tmp3393 to [1 x %struct.basic_block_def*]* ; <[1 x %struct.basic_block_def*]*> [#uses=1]
- %tmp3395 = getelementptr [1 x %struct.basic_block_def*]* %tmp3394, int 0, int %tmp3384 ; <%struct.basic_block_def**> [#uses=1]
- %tmp3396 = load %struct.basic_block_def** %tmp3395 ; <%struct.basic_block_def*> [#uses=1]
- %tmp3397 = getelementptr %struct.basic_block_def* %tmp3396, int 0, uint 3 ; <%struct.VEC_edge**> [#uses=1]
- br label %bb3502.exitStub
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-10-02-BoolRetCrash.ll b/llvm/test/Regression/CodeGen/X86/2006-10-02-BoolRetCrash.ll
deleted file mode 100644
index c918ef93129..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-10-02-BoolRetCrash.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -enable-x86-fastcc
-; PR933
-
-fastcc bool %test() {
- ret bool true
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-10-07-ScalarSSEMiscompile.ll b/llvm/test/Regression/CodeGen/X86/2006-10-07-ScalarSSEMiscompile.ll
deleted file mode 100644
index d8b2defea88..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-10-07-ScalarSSEMiscompile.ll
+++ /dev/null
@@ -1,17 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=sse | grep movaps
-; Test that the load is NOT folded into the intrinsic, which would zero the top
-; elts of the loaded vector.
-
-target endian = little
-target pointersize = 32
-target triple = "i686-apple-darwin8.7.2"
-
-implementation ; Functions:
-
-<4 x float> %test(<4 x float> %A, <4 x float>* %B) {
- %BV = load <4 x float>* %B
- %tmp28 = tail call <4 x float> %llvm.x86.sse.sub.ss( <4 x float> %A, <4 x float> %BV)
- ret <4 x float> %tmp28
-}
-
-declare <4 x float> %llvm.x86.sse.sub.ss(<4 x float>, <4 x float>)
diff --git a/llvm/test/Regression/CodeGen/X86/2006-10-09-CycleInDAG.ll b/llvm/test/Regression/CodeGen/X86/2006-10-09-CycleInDAG.ll
deleted file mode 100644
index fbcc5cd078e..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-10-09-CycleInDAG.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86
-
-void %_ZN13QFSFileEngine4readEPcx() {
- %tmp201 = load int* null
- %tmp201 = cast int %tmp201 to long
- %tmp202 = load long* null
- %tmp203 = add long %tmp201, %tmp202
- store long %tmp203, long* null
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-10-10-FindModifiedNodeSlotBug.ll b/llvm/test/Regression/CodeGen/X86/2006-10-10-FindModifiedNodeSlotBug.ll
deleted file mode 100644
index 8baba8118c5..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-10-10-FindModifiedNodeSlotBug.ll
+++ /dev/null
@@ -1,31 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep shrl
-; Bug in FindModifiedNodeSlot cause tmp14 load to become a zextload and shr 31
-; is then optimized away.
-
-%tree_code_type = external global [0 x uint]
-
-void %copy_if_shared_r() {
- %tmp = load uint* null
- %tmp56 = and uint %tmp, 255
- %tmp8 = getelementptr [0 x uint]* %tree_code_type, int 0, uint %tmp56
- %tmp9 = load uint* %tmp8
- %tmp10 = add uint %tmp9, 4294967295
- %tmp = setgt uint %tmp10, 2
- %tmp14 = load uint* null
- %tmp15 = shr uint %tmp14, ubyte 31
- %tmp15 = cast uint %tmp15 to ubyte
- %tmp16 = setne ubyte %tmp15, 0
- br bool %tmp, label %cond_false25, label %cond_true
-
-cond_true:
- br bool %tmp16, label %cond_true17, label %cond_false
-
-cond_true17:
- ret void
-
-cond_false:
- ret void
-
-cond_false25:
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-10-12-CycleInDAG.ll b/llvm/test/Regression/CodeGen/X86/2006-10-12-CycleInDAG.ll
deleted file mode 100644
index b96ec98fcc3..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-10-12-CycleInDAG.ll
+++ /dev/null
@@ -1,41 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86
- %struct.function = type opaque
- %struct.lang_decl = type opaque
- %struct.location_t = type { sbyte*, int }
- %struct.rtx_def = type opaque
- %struct.tree_common = type { %struct.tree_node*, %struct.tree_node*, %union.tree_ann_d*, ubyte, ubyte, ubyte, ubyte, ubyte }
- %struct.tree_decl = type { %struct.tree_common, %struct.location_t, uint, %struct.tree_node*, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, ubyte, uint, %struct.tree_decl_u1, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.tree_node*, %struct.rtx_def*, int, %struct.tree_decl_u2, %struct.tree_node*, %struct.tree_node*, long, %struct.lang_decl* }
- %struct.tree_decl_u1 = type { long }
- %struct.tree_decl_u2 = type { %struct.function* }
- %struct.tree_node = type { %struct.tree_decl }
- %union.tree_ann_d = type opaque
-
-void %check_format_arg() {
- br bool false, label %cond_next196, label %bb12.preheader
-
-bb12.preheader:
- ret void
-
-cond_next196:
- br bool false, label %cond_next330, label %cond_true304
-
-cond_true304:
- ret void
-
-cond_next330:
- br bool false, label %cond_next472, label %bb441
-
-bb441:
- ret void
-
-cond_next472:
- %tmp490 = load %struct.tree_node** null
- %tmp492 = getelementptr %struct.tree_node* %tmp490, int 0, uint 0, uint 0, uint 3
- %tmp492 = cast ubyte* %tmp492 to uint*
- %tmp493 = load uint* %tmp492
- %tmp495 = cast uint %tmp493 to ubyte
- %tmp496 = seteq ubyte %tmp495, 11
- %tmp496 = cast bool %tmp496 to sbyte
- store sbyte %tmp496, sbyte* null
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-10-13-CycleInDAG.ll b/llvm/test/Regression/CodeGen/X86/2006-10-13-CycleInDAG.ll
deleted file mode 100644
index c2b43fb7012..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-10-13-CycleInDAG.ll
+++ /dev/null
@@ -1,20 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86
-
-%str = external global [18 x sbyte]
-
-void %test() {
-bb.i:
- %tmp.i660 = load <4 x float>* null
- call void (int, ...)* %printf( int 0, sbyte* getelementptr ([18 x sbyte]* %str, int 0, uint 0), double 0.000000e+00, double 0.000000e+00, double 0.000000e+00, double 0.000000e+00 )
- %tmp152.i = load <4 x uint>* null
- %tmp156.i = cast <4 x uint> %tmp152.i to <4 x int>
- %tmp175.i = cast <4 x float> %tmp.i660 to <4 x int>
- %tmp176.i = xor <4 x int> %tmp156.i, < int -1, int -1, int -1, int -1 >
- %tmp177.i = and <4 x int> %tmp176.i, %tmp175.i
- %tmp190.i = or <4 x int> %tmp177.i, zeroinitializer
- %tmp191.i = cast <4 x int> %tmp190.i to <4 x float>
- store <4 x float> %tmp191.i, <4 x float>* null
- ret void
-}
-
-declare void %printf(int, ...)
diff --git a/llvm/test/Regression/CodeGen/X86/2006-10-19-SwitchUnnecessaryBranching.ll b/llvm/test/Regression/CodeGen/X86/2006-10-19-SwitchUnnecessaryBranching.ll
deleted file mode 100644
index 5103679cccd..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-10-19-SwitchUnnecessaryBranching.ll
+++ /dev/null
@@ -1,27 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | %prcontext je 1 | grep "BB1_4:"
-
-%str = internal constant [14 x sbyte] c"Hello world!\0A\00" ; <[14 x sbyte]*> [#uses=1]
-%str = internal constant [13 x sbyte] c"Blah world!\0A\00" ; <[13 x sbyte]*> [#uses=1]
-
-implementation ; Functions:
-
-int %main(int %argc, sbyte** %argv) {
-entry:
- switch int %argc, label %UnifiedReturnBlock [
- int 1, label %bb
- int 2, label %bb2
- ]
-
-bb: ; preds = %entry
- %tmp1 = tail call int (sbyte*, ...)* %printf( sbyte* getelementptr ([14 x sbyte]* %str, int 0, uint 0) ) ; <int> [#uses=0]
- ret int 0
-
-bb2: ; preds = %entry
- %tmp4 = tail call int (sbyte*, ...)* %printf( sbyte* getelementptr ([13 x sbyte]* %str, int 0, uint 0) ) ; <int> [#uses=0]
- ret int 0
-
-UnifiedReturnBlock: ; preds = %entry
- ret int 0
-}
-
-declare int %printf(sbyte*, ...)
diff --git a/llvm/test/Regression/CodeGen/X86/2006-11-12-CSRetCC.ll b/llvm/test/Regression/CodeGen/X86/2006-11-12-CSRetCC.ll
deleted file mode 100644
index 04cca162c4e..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-11-12-CSRetCC.ll
+++ /dev/null
@@ -1,62 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep 'subl $4, %esp'
-
-target triple = "i686-pc-linux-gnu"
-
-%str = internal constant [9 x sbyte] c"%f+%f*i\0A\00" ; <[9 x sbyte]*> [#uses=1]
-
-implementation ; Functions:
-
-int %main() {
-entry:
- %retval = alloca int, align 4 ; <int*> [#uses=1]
- %tmp = alloca { double, double }, align 16 ; <{ double, double }*> [#uses=4]
- %tmp1 = alloca { double, double }, align 16 ; <{ double, double }*> [#uses=4]
- %tmp2 = alloca { double, double }, align 16 ; <{ double, double }*> [#uses=3]
- %pi = alloca double, align 8 ; <double*> [#uses=2]
- %z = alloca { double, double }, align 16 ; <{ double, double }*> [#uses=4]
- "alloca point" = cast int 0 to int ; <int> [#uses=0]
- store double 0x400921FB54442D18, double* %pi
- %tmp = load double* %pi ; <double> [#uses=1]
- %real = getelementptr { double, double }* %tmp1, uint 0, uint 0 ; <double*> [#uses=1]
- store double 0.000000e+00, double* %real
- %real3 = getelementptr { double, double }* %tmp1, uint 0, uint 1 ; <double*> [#uses=1]
- store double %tmp, double* %real3
- %tmp = getelementptr { double, double }* %tmp, uint 0, uint 0 ; <double*> [#uses=1]
- %tmp4 = getelementptr { double, double }* %tmp1, uint 0, uint 0 ; <double*> [#uses=1]
- %tmp5 = load double* %tmp4 ; <double> [#uses=1]
- store double %tmp5, double* %tmp
- %tmp6 = getelementptr { double, double }* %tmp, uint 0, uint 1 ; <double*> [#uses=1]
- %tmp7 = getelementptr { double, double }* %tmp1, uint 0, uint 1 ; <double*> [#uses=1]
- %tmp8 = load double* %tmp7 ; <double> [#uses=1]
- store double %tmp8, double* %tmp6
- %tmp = cast { double, double }* %tmp to { long, long }* ; <{ long, long }*> [#uses=1]
- %tmp = getelementptr { long, long }* %tmp, uint 0, uint 0 ; <long*> [#uses=1]
- %tmp = load long* %tmp ; <long> [#uses=1]
- %tmp9 = cast { double, double }* %tmp to { long, long }* ; <{ long, long }*> [#uses=1]
- %tmp10 = getelementptr { long, long }* %tmp9, uint 0, uint 1 ; <long*> [#uses=1]
- %tmp11 = load long* %tmp10 ; <long> [#uses=1]
- call csretcc void %cexp( { double, double }* %tmp2, long %tmp, long %tmp11 )
- %tmp12 = getelementptr { double, double }* %z, uint 0, uint 0 ; <double*> [#uses=1]
- %tmp13 = getelementptr { double, double }* %tmp2, uint 0, uint 0 ; <double*> [#uses=1]
- %tmp14 = load double* %tmp13 ; <double> [#uses=1]
- store double %tmp14, double* %tmp12
- %tmp15 = getelementptr { double, double }* %z, uint 0, uint 1 ; <double*> [#uses=1]
- %tmp16 = getelementptr { double, double }* %tmp2, uint 0, uint 1 ; <double*> [#uses=1]
- %tmp17 = load double* %tmp16 ; <double> [#uses=1]
- store double %tmp17, double* %tmp15
- %tmp18 = getelementptr { double, double }* %z, uint 0, uint 1 ; <double*> [#uses=1]
- %tmp19 = load double* %tmp18 ; <double> [#uses=1]
- %tmp20 = getelementptr { double, double }* %z, uint 0, uint 0 ; <double*> [#uses=1]
- %tmp21 = load double* %tmp20 ; <double> [#uses=1]
- %tmp = getelementptr [9 x sbyte]* %str, int 0, uint 0 ; <sbyte*> [#uses=1]
- %tmp = call int (sbyte*, ...)* %printf( sbyte* %tmp, double %tmp21, double %tmp19 ) ; <int> [#uses=0]
- br label %return
-
-return: ; preds = %entry
- %retval = load int* %retval ; <int> [#uses=1]
- ret int %retval
-}
-
-declare csretcc void %cexp({ double, double }*, long, long)
-
-declare int %printf(sbyte*, ...)
diff --git a/llvm/test/Regression/CodeGen/X86/2006-11-17-IllegalMove.ll b/llvm/test/Regression/CodeGen/X86/2006-11-17-IllegalMove.ll
deleted file mode 100644
index 98543e56798..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-11-17-IllegalMove.ll
+++ /dev/null
@@ -1,41 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86-64 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86-64 | not grep 'movb %sil, %ah' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86-64 | grep 'movzbw %al, %ax'
-
-void %handle_vector_size_attribute() {
-entry:
- %tmp69 = load uint* null ; <uint> [#uses=1]
- switch uint %tmp69, label %bb84 [
- uint 2, label %bb77
- uint 1, label %bb77
- ]
-
-bb77: ; preds = %entry, %entry
- %tmp99 = udiv ulong 0, 0 ; <ulong> [#uses=1]
- %tmp = load ubyte* null ; <ubyte> [#uses=1]
- %tmp114 = seteq ulong 0, 0 ; <bool> [#uses=1]
- br bool %tmp114, label %cond_true115, label %cond_next136
-
-bb84: ; preds = %entry
- ret void
-
-cond_true115: ; preds = %bb77
- %tmp118 = load ubyte* null ; <ubyte> [#uses=1]
- br bool false, label %cond_next129, label %cond_true120
-
-cond_true120: ; preds = %cond_true115
- %tmp127 = udiv ubyte %tmp, %tmp118 ; <ubyte> [#uses=1]
- %tmp127 = cast ubyte %tmp127 to ulong ; <ulong> [#uses=1]
- br label %cond_next129
-
-cond_next129: ; preds = %cond_true120, %cond_true115
- %iftmp.30.0 = phi ulong [ %tmp127, %cond_true120 ], [ 0, %cond_true115 ] ; <ulong> [#uses=1]
- %tmp132 = seteq ulong %iftmp.30.0, %tmp99 ; <bool> [#uses=1]
- br bool %tmp132, label %cond_false148, label %cond_next136
-
-cond_next136: ; preds = %cond_next129, %bb77
- ret void
-
-cond_false148: ; preds = %cond_next129
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-11-27-SelectLegalize.ll b/llvm/test/Regression/CodeGen/X86/2006-11-27-SelectLegalize.ll
deleted file mode 100644
index 5cebff5bacc..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-11-27-SelectLegalize.ll
+++ /dev/null
@@ -1,8 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep test.*1
-; PR1016
-
-int %test(int %A, int %B, int %C) {
- %a = trunc int %A to bool
- %D = select bool %a, int %B, int %C
- ret int %D
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2006-11-28-Memcpy.ll b/llvm/test/Regression/CodeGen/X86/2006-11-28-Memcpy.ll
deleted file mode 100644
index b53c6a37667..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-11-28-Memcpy.ll
+++ /dev/null
@@ -1,34 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep 3721182122 | wc -l | grep 2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep -E 'movl _?bytes2' | wc -l | grep 1
-; PR1022, 1023
-
-%fmt = constant [4 x sbyte] c"%x\0A\00"
-%bytes = constant [4 x sbyte] c"\AA\BB\CC\DD"
-%bytes2 = global [4 x sbyte] c"\AA\BB\CC\DD"
-
-
-int %test1() {
- %y = alloca uint
- %c = cast uint* %y to sbyte*
- %z = getelementptr [4 x sbyte]* %bytes, int 0, int 0
- call void %llvm.memcpy.i32( sbyte* %c, sbyte* %z, uint 4, uint 1 )
- %r = load uint* %y
- %t = cast [4 x sbyte]* %fmt to sbyte*
- %tmp = call int (sbyte*, ...)* %printf( sbyte* %t, uint %r )
- ret int 0
-}
-
-void %test2() {
- %y = alloca uint
- %c = cast uint* %y to sbyte*
- %z = getelementptr [4 x sbyte]* %bytes2, int 0, int 0
- call void %llvm.memcpy.i32( sbyte* %c, sbyte* %z, uint 4, uint 1 )
- %r = load uint* %y
- %t = cast [4 x sbyte]* %fmt to sbyte*
- %tmp = call int (sbyte*, ...)* %printf( sbyte* %t, uint %r )
- ret void
-}
-
-declare void %llvm.memcpy.i32(sbyte*, sbyte*, uint, uint)
-declare int %printf(sbyte*, ...)
diff --git a/llvm/test/Regression/CodeGen/X86/2006-12-19-IntelSyntax.ll b/llvm/test/Regression/CodeGen/X86/2006-12-19-IntelSyntax.ll
deleted file mode 100644
index 6985bd0e7a0..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2006-12-19-IntelSyntax.ll
+++ /dev/null
@@ -1,91 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel
-; PR1061
-
-target datalayout = "e-p:32:32"
-target endian = little
-target pointersize = 32
-target triple = "i686-pc-linux-gnu"
-
-implementation ; Functions:
-
-void %bar(uint %n) {
-entry:
- switch uint %n, label %bb12 [
- uint 1, label %bb
- uint 2, label %bb6
- uint 4, label %bb7
- uint 5, label %bb8
- uint 6, label %bb10
- uint 7, label %bb1
- uint 8, label %bb3
- uint 9, label %bb4
- uint 10, label %bb9
- uint 11, label %bb2
- uint 12, label %bb5
- uint 13, label %bb11
- ]
-
-bb: ; preds = %entry
- call void (...)* %foo1( )
- ret void
-
-bb1: ; preds = %entry
- call void (...)* %foo2( )
- ret void
-
-bb2: ; preds = %entry
- call void (...)* %foo6( )
- ret void
-
-bb3: ; preds = %entry
- call void (...)* %foo3( )
- ret void
-
-bb4: ; preds = %entry
- call void (...)* %foo4( )
- ret void
-
-bb5: ; preds = %entry
- call void (...)* %foo5( )
- ret void
-
-bb6: ; preds = %entry
- call void (...)* %foo1( )
- ret void
-
-bb7: ; preds = %entry
- call void (...)* %foo2( )
- ret void
-
-bb8: ; preds = %entry
- call void (...)* %foo6( )
- ret void
-
-bb9: ; preds = %entry
- call void (...)* %foo3( )
- ret void
-
-bb10: ; preds = %entry
- call void (...)* %foo4( )
- ret void
-
-bb11: ; preds = %entry
- call void (...)* %foo5( )
- ret void
-
-bb12: ; preds = %entry
- call void (...)* %foo6( )
- ret void
-}
-
-declare void %foo1(...)
-
-declare void %foo2(...)
-
-declare void %foo6(...)
-
-declare void %foo3(...)
-
-declare void %foo4(...)
-
-declare void %foo5(...)
diff --git a/llvm/test/Regression/CodeGen/X86/2007-01-08-InstrSched.ll b/llvm/test/Regression/CodeGen/X86/2007-01-08-InstrSched.ll
deleted file mode 100644
index 800eec2a431..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2007-01-08-InstrSched.ll
+++ /dev/null
@@ -1,14 +0,0 @@
-; RUN: llvm-as < %s | llc -mtriple=x86_64-apple-darwin | \
-; RUN: %prcontext 'mulss LCPI1_3' 1 | grep mulss | wc -l | grep 1
-; PR1075
-
-define float %foo(float %x) {
- %tmp1 = mul float %x, 3.000000e+00
- %tmp3 = mul float %x, 5.000000e+00
- %tmp5 = mul float %x, 7.000000e+00
- %tmp7 = mul float %x, 1.100000e+01
- %tmp10 = add float %tmp1, %tmp3
- %tmp12 = add float %tmp10, %tmp5
- %tmp14 = add float %tmp12, %tmp7
- ret float %tmp14
-}
diff --git a/llvm/test/Regression/CodeGen/X86/2007-01-13-StackPtrIndex.ll b/llvm/test/Regression/CodeGen/X86/2007-01-13-StackPtrIndex.ll
deleted file mode 100644
index 9a73130a653..00000000000
--- a/llvm/test/Regression/CodeGen/X86/2007-01-13-StackPtrIndex.ll
+++ /dev/null
@@ -1,464 +0,0 @@
-; RUN: llvm-as < %s | llc -march=x86-64 -sched=none | grep leaq &&
-; RUN: llvm-as < %s | llc -march=x86-64 -sched=none | not grep ',%rsp)'
-; PR1103
-
-target datalayout = "e-p:64:64"
-target endian = little
-target pointersize = 64
-%i6000 = global [128 x i64] zeroinitializer, align 16
-
-implementation
-
-define void %foo(i32* %a0, i32* %a1, i32* %a2, i32* %a3, i32* %a4, i32* %a5) {
-b:
- %r = load i32* %a0
- %r2 = load i32* %a1
- %r4 = load i32* %a2
- %r6 = load i32* %a3
- %r8 = load i32* %a4
- %r14 = load i32* %a5
- %r = sext i32 %r2 to i64
- %r9 = sext i32 %r to i64
- %r11 = add i64 %r, 0
- %r = icmp slt i64 %r11, 0
- %r12 = select i1 %r, i64 0, i64 %r11
- %r16 = sext i32 %r14 to i64
- %r17 = sext i32 %r8 to i64
- %r18 = sub i64 %r16, 0
- %r19 = add i64 %r18, 0
- %r20 = icmp slt i64 %r19, 0
- %r19h = add i64 %r18, 0
- %r22 = select i1 %r20, i64 1, i64 %r19h
- %r23 = mul i64 %r22, 0
- %r23 = trunc i64 %r23 to i32
- %r24 = shl i32 %r23, i8 0
- %r25 = add i32 %r24, 0
- %r = alloca i8, i32 %r25, align 16
- %r28 = getelementptr i8* %r, i32 0
- %r38 = shl i64 %r12, i8 0
- %s2013 = add i64 %r38, 0
- %c22012 = getelementptr i8* %r, i64 %s2013
- %r42 = shl i64 %r12, i8 0
- %s2011 = add i64 %r42, 16
- %c22010 = getelementptr i8* %r, i64 %s2011
- %r50 = add i64 %r16, 0
- %r51 = icmp slt i64 %r50, 0
- %r50sh = shl i64 %r50, i8 0
- %r50j = add i64 %r50sh, 0
- %r54 = select i1 %r51, i64 0, i64 %r50j
- %r56 = mul i64 %r54, %r12
- %r28s = add i64 %r56, 16
- %c2 = getelementptr i8* %r, i64 %r28s
- %r60 = sub i32 %r2, %r
- %r61 = icmp slt i32 %r60, 0
- br i1 %r61, label %a29b, label %b63
-a29b:
- %r155 = sub i32 %r6, %r4
- %r156 = icmp slt i32 %r155, 0
- br i1 %r156, label %a109b, label %b158
-b63:
- %r66 = sext i32 %r60 to i64
- %r67 = add i64 %r66, 0
- %r76 = mul i64 %r17, 0
- %r82 = add i64 %r76, 0
- %r84 = icmp slt i64 %r67, 0
- br i1 %r84, label %b85, label %a25b
-b85:
- %e641 = phi i64 [ 0, %b63 ], [ %r129, %a25b ]
- %r137 = icmp slt i64 %e641, 0
- br i1 %r137, label %a25b140q, label %a29b
-a25b140q:
- br label %a25b140
-a25b:
- %w1989 = phi i64 [ 0, %b63 ], [ %v1990, %a25b ]
- %e642 = shl i64 %w1989, i8 0
- %r129 = add i64 %e642, 0
- %r132 = add i64 %e642, 0
- %r134 = icmp slt i64 %r132, 0
- %v1990 = add i64 %w1989, 0
- br i1 %r134, label %b85, label %a25b
-a25b140:
- %w1982 = phi i64 [ 0, %a25b140q ], [ %v1983, %a25b140 ]
- %r145 = add i64 %r82, 0
- %v1983 = add i64 %w1982, 0
- %u1987 = icmp slt i64 %v1983, 0
- br i1 %u1987, label %a29b, label %a25b140
-b158:
- %r161 = sext i32 %r to i64
- %r163 = sext i32 %r4 to i64
- br label %a29b173
-a29b173:
- %w1964 = phi i64 [ 0, %b158 ], [ %v1973, %b1606 ]
- %b1974 = mul i64 %r163, 0
- %b1975 = add i64 %r161, 0
- %b1976 = mul i64 %w1964, 0
- %b1977 = add i64 %b1976, 0
- %s761 = bitcast i64 %b1977 to i64
- %b1980 = mul i64 %w1964, 0
- %s661 = add i64 %b1980, 0
- br i1 %r61, label %a33b, label %b179
-a33b:
- %r328 = icmp slt i32 %r14, 0
- %r335 = or i1 %r328, %r61
- br i1 %r335, label %a50b, label %b341
-b179:
- %r182 = sext i32 %r60 to i64
- %r183 = add i64 %r182, 0
- %r187 = icmp slt i64 %r183, 0
- br i1 %r187, label %b188, label %a30b
-b188:
- %e653 = phi i64 [ 0, %b179 ], [ %r283, %a30b ]
- %r291 = icmp slt i64 %e653, 0
- br i1 %r291, label %a30b294q, label %a33b
-a30b294q:
- br label %a30b294
-a30b:
- %w = phi i64 [ 0, %b179 ], [ %v, %a30b ]
- %b = shl i64 %w, i8 0
- %r283 = add i64 %b, 0
- %r286 = add i64 %b, 0
- %r288 = icmp slt i64 %r286, 0
- %v = add i64 %w, 0
- br i1 %r288, label %b188, label %a30b
-a30b294:
- %w1847 = phi i64 [ 0, %a30b294q ], [ %v1848, %a30b294 ]
- %v1848 = add i64 %w1847, 0
- %u = icmp slt i64 %v1848, 0
- br i1 %u, label %a33b, label %a30b294
-a50b:
- %r814 = add i32 %r14, 0
- %r815 = icmp slt i32 %r814, 0
- %r817 = or i1 %r61, %r815
- br i1 %r817, label %a57b, label %b820
-b341:
- %w1874 = phi i64 [ 0, %a33b ], [ %v1880, %b463 ]
- %d753 = bitcast i64 %w1874 to i64
- %r343 = add i64 %s661, 0
- %r346 = add i64 %r343, 0
- %r347 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r346
- %r348 = load float* %r347
- %r352 = add i64 %r343, 0
- %r353 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r352
- %r354 = load float* %r353
- %r362 = load float* bitcast ([128 x i64]* %i6000 to float*)
- %r363 = add float 0.000000e+00, %r362
- %r370 = load float* bitcast ([128 x i64]* %i6000 to float*)
- %r376 = icmp slt i64 %r16, 0
- br i1 %r376, label %b377, label %a35b
-b377:
- %d753p = phi i64 [ %d753, %b341 ], [ %r411, %a35b ]
- %s761p = phi i64 [ %s761, %b341 ], [ 322, %a35b ]
- %e784 = phi i64 [ 0, %b341 ], [ %r454, %a35b ]
- %s794 = add i64 %d753p, 0
- %r462 = icmp slt i64 %e784, 0
- br i1 %r462, label %a35b465, label %b463
-a35b:
- %w1865 = phi i64 [ 0, %b341 ], [ %v1866, %a35b ]
- %e785 = shl i64 %w1865, i8 0
- %b1877 = mul i64 %w1865, 0
- %s795 = add i64 %b1877, 0
- %r399 = add float %r354, 0.000000e+00
- %r402 = add float %r370, 0.000000e+00
- %r403 = add float %r348, 0.000000e+00
- %r411 = add i64 %s795, 0
- %r431 = add float %r362, 0.000000e+00
- %r454 = add i64 %e785, 0
- %r457 = add i64 %e785, 0
- %r459 = icmp slt i64 %r457, 0
- %v1866 = add i64 %w1865, 0
- br i1 %r459, label %b377, label %a35b
-b463:
- %r506 = add i64 %d753, 0
- %r511 = sext i32 %r60 to i64
- %r512 = add i64 %r511, 0
- %r513 = icmp slt i64 %r506, 0
- %v1880 = add i64 %w1874, 0
- br i1 %r513, label %b341, label %b514
-a35b465:
- %r469 = add i64 %s794, 0
- br label %b463
-b514:
- %r525 = mul i64 %r17, 0
- %r533 = add i64 %r525, 0
- br label %b535
-b535:
- %w1855 = phi i64 [ 0, %b514 ], [ %v1856, %b712 ]
- %s923 = phi i64 [ 0, %b514 ], [ %r799, %b712 ]
- %s933 = phi i64 [ %r533, %b514 ], [ %r795, %b712 ]
- %r538 = add i64 %w1855, 0
- %r539 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r538
- %r540 = load float* %r539
- %r551 = load float* bitcast ([128 x i64]* %i6000 to float*)
- %r562 = sub i64 %s933, 0
- %r564 = icmp slt i64 %r512, 0
- br i1 %r564, label %b565, label %a45b
-b565:
- %e944 = phi i64 [ 0, %b535 ], [ %r703, %a45b ]
- %r711 = icmp slt i64 %e944, 0
- br i1 %r711, label %a45b714, label %b712
-a45b:
- %w1852 = phi i64 [ 0, %b535 ], [ %v1853, %a45b ]
- %e945 = shl i64 %w1852, i8 0
- %r609 = add i64 %r562, 0
- %r703 = add i64 %e945, 0
- %r706 = add i64 %e945, 0
- %r708 = icmp slt i64 %r706, 0
- %v1853 = add i64 %w1852, 0
- br i1 %r708, label %b565, label %a45b
-b712:
- %r795 = add i64 %r, 0
- %r799 = add i64 %s923, 0
- %r802 = add i64 %w1855, 0
- %r807 = icmp slt i64 %r802, 0
- %v1856 = add i64 %w1855, 0
- br i1 %r807, label %b535, label %a50b
-a45b714:
- %r717 = add i64 %e944, 0
- %r720 = add i64 %r717, 0
- %r721 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r720
- %r722 = load float* %r721
- %r726 = add i64 %r717, 0
- %r727 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r726
- %r728 = load float* %r727
- %r732 = add i64 %r717, 0
- %r733 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r732
- %r734 = load float* %r733
- %r738 = add i64 %r717, 0
- %r739 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r738
- %r740 = load float* %r739
- %r744 = add i64 %r717, 0
- %r745 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r744
- %r746 = load float* %r745
- %r750 = add i64 %r717, 0
- %r751 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r750
- %r752 = load float* %r751
- %r753 = add float %r752, %r746
- %r754 = add float %r728, %r722
- %r755 = add float %r734, %r754
- %r756 = add float %r755, %r740
- %r757 = add float %r753, %r756
- %r759 = add float %r757, %r540
- %r770 = add i64 %r717, 0
- %r771 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r770
- %r772 = load float* %r771
- %r776 = add i64 %r717, 0
- %r777 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r776
- %r778 = load float* %r777
- %r781 = add float %r363, %r772
- %r782 = add float %r781, %r778
- %r783 = add float %r551, %r782
- br label %b712
-a57b:
- br i1 %r335, label %a66b, label %b1086
-b820:
- %r823 = sext i32 %r2 to i64
- %r834 = sext i32 %r8 to i64
- %r844 = add i64 %r16, 0
- %r846 = sext i32 %r60 to i64
- %r847 = add i64 %r846, 0
- %r851 = load float* bitcast ([128 x i64]* %i6000 to float*)
- %r856 = sub i64 %r, 0
- br label %b858
-b858:
- %w1891 = phi i64 [ 0, %b820 ], [ %v1892, %b1016 ]
- %s1193 = phi i64 [ 0, %b820 ], [ %r1068, %b1016 ]
- %b1894 = mul i64 %r834, 0
- %b1896 = shl i64 %r823, i8 0
- %b1902 = mul i64 %w1891, 0
- %s1173 = add i64 %b1902, 0
- %r859 = add i64 %r856, 0
- %r862 = add i64 %w1891, 0
- %r863 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r862
- %r864 = load float* %r863
- %r868 = add i64 %w1891, 0
- %r869 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r868
- %r870 = load float* %r869
- %r873 = sub i64 %r859, 0
- %r876 = sub i64 %s1173, 0
- %r878 = icmp slt i64 %r847, 0
- br i1 %r878, label %b879, label %a53b
-b879:
- %e1204 = phi i64 [ 0, %b858 ], [ %r1007, %a53b ]
- %r1015 = icmp slt i64 %e1204, 0
- br i1 %r1015, label %a53b1019q, label %b1016
-a53b1019q:
- %b1888 = sub i64 %r846, 0
- %b1889 = add i64 %b1888, 0
- br label %a53b1019
-a53b:
- %w1881 = phi i64 [ 0, %b858 ], [ %v1882, %a53b ]
- %e1205 = shl i64 %w1881, i8 0
- %r1007 = add i64 %e1205, 0
- %r1010 = add i64 %e1205, 0
- %r1012 = icmp slt i64 %r1010, 0
- %v1882 = add i64 %w1881, 0
- br i1 %r1012, label %b879, label %a53b
-b1016:
- %r1068 = add i64 %s1193, 0
- %r1071 = add i64 %w1891, 0
- %r1073 = icmp slt i64 %r1071, %r844
- %v1892 = add i64 %w1891, 0
- br i1 %r1073, label %b858, label %a57b
-a53b1019:
- %w1885 = phi i64 [ 0, %a53b1019q ], [ %v1886, %a53b1019 ]
- %r1022 = add i64 %r876, 0
- %r1024 = bitcast i8* %c2 to float*
- %r1025 = add i64 %r1022, 0
- %r1026 = getelementptr float* %r1024, i64 %r1025
- %r1027 = load float* %r1026
- %r1032 = add i64 %r873, 0
- %r1033 = add i64 %r1032, 0
- %r1034 = getelementptr float* %r1024, i64 %r1033
- %r1035 = load float* %r1034
- %r1037 = bitcast i8* %c22010 to float*
- %r1040 = getelementptr float* %r1037, i64 %r1025
- %r1044 = add float %r864, %r1035
- %r1046 = add float %r870, %r1027
- %r1047 = add float %r1044, %r1046
- %r1048 = add float %r851, %r1047
- %v1886 = add i64 %w1885, 0
- %u1890 = icmp slt i64 %v1886, %b1889
- br i1 %u1890, label %b1016, label %a53b1019
-a66b:
- br i1 %r817, label %a93b, label %b1321
-b1086:
- %r1089 = sext i32 %r2 to i64
- %r1090 = add i64 %r, 0
- %r1096 = mul i64 %r9, 0
- %r1101 = sext i32 %r8 to i64
- %r1104 = add i64 %r1096, 0
- %r1108 = sub i64 %r1104, 0
- %r1110 = sext i32 %r60 to i64
- %r1111 = add i64 %r1110, 0
- %r1113 = sext i32 %r14 to i64
- %r1114 = add i64 %r16, 0
- br label %b1117
-b1117:
- %w1915 = phi i64 [ 0, %b1086 ], [ %v1957, %b1263 ]
- %d1353 = bitcast i64 %w1915 to i64
- %r1120 = add i64 %s661, 0
- %r1121 = add i64 %r1120, 0
- %r1122 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r1121
- %r1123 = load float* %r1122
- %r1132 = bitcast i8* %c22012 to float*
- %r1134 = getelementptr float* %r1132, i64 %w1915
- %r1135 = load float* %r1134
- %r1136 = add float %r1123, %r1135
- %r1138 = icmp slt i64 %r1114, 0
- br i1 %r1138, label %b1139, label %a63b
-b1139:
- %e1364 = phi i64 [ 0, %b1117 ], [ %r1254, %a63b ]
- %p1998 = phi i64 [ %s761, %b1117 ], [ %r1216, %a63b ]
- %r1108p = phi i64 [ %r1108, %b1117 ], [ %r1219, %a63b ]
- %p2004 = phi i64 [ %d1353, %b1117 ], [ %r1090, %a63b ]
- %s1374 = phi i64 [ 0, %b1117 ], [ %r1251, %a63b ]
- %s1384 = add i64 %r1108p, 0
- %s1394 = add i64 %p1998, 0
- %r1262 = icmp slt i64 %e1364, %r1114
- br i1 %r1262, label %a63b1266q, label %b1263
-a63b1266q:
- %b1947 = sub i64 %r1113, 0
- %b1948 = add i64 %b1947, 0
- br label %a63b1266
-a63b:
- %w1904 = phi i64 [ 0, %b1117 ], [ %v1905, %a63b ]
- %s1375 = phi i64 [ 0, %b1117 ], [ %r1251, %a63b ]
- %b1906 = add i64 %r1089, 0
- %b1907 = mul i64 %r1101, 0
- %b1929 = mul i64 %w1904, 0
- %s1395 = add i64 %b1929, 0
- %e1365 = shl i64 %w1904, i8 0
- %r1163 = add i64 %r1090, 0
- %r1167 = add i64 %s1375, 0
- %r1191 = add i64 %r1163, 0
- %r1195 = add i64 %r1167, 0
- %r1216 = add i64 %s1395, 0
- %r1219 = add i64 %r1191, 0
- %r1223 = add i64 %r1195, 0
- %r1251 = add i64 %r1223, 0
- %r1254 = add i64 %e1365, 0
- %r1257 = add i64 %e1365, 0
- %r1259 = icmp slt i64 %r1257, %r1114
- %v1905 = add i64 %w1904, 0
- br i1 %r1259, label %b1139, label %a63b
-b1263:
- %r1306 = add i64 %d1353, 0
- %r1308 = icmp slt i64 %r1306, %r1111
- %v1957 = add i64 %w1915, 0
- br i1 %r1308, label %b1117, label %a66b
-a63b1266:
- %w1944 = phi i64 [ 0, %a63b1266q ], [ %v1945, %a63b1266 ]
- %s1377 = phi i64 [ %s1374, %a63b1266q ], [ %r1297, %a63b1266 ]
- %r1282 = add float %r1136, 0.000000e+00
- %r1297 = add i64 %s1377, 0
- %v1945 = add i64 %w1944, 0
- %u1949 = icmp slt i64 %v1945, %b1948
- br i1 %u1949, label %b1263, label %a63b1266
-a93b:
- br i1 %r61, label %b1606, label %a97b
-b1321:
- %r1331 = mul i64 %r17, 0
- %r1339 = add i64 %r1331, 0
- br label %b1342
-b1342:
- %w1960 = phi i64 [ 0, %b1321 ], [ %v1961, %b1582 ]
- %s1523 = phi i64 [ %r1339, %b1321 ], [ %r1587, %b1582 ]
- %s1563 = phi i64 [ 0, %b1321 ], [ %r1591, %b1582 ]
- %d1533 = bitcast i64 %w1960 to i64
- %b1968 = mul i64 %w1960, 0
- %s1543 = add i64 %b1968, 0
- %r1345 = add i64 %s1523, 0
- %r1348 = sub i64 %r1345, 0
- %r1352 = add i64 %s1523, 0
- %r1355 = sub i64 %r1352, 0
- %r1370 = add i64 %d1533, 0
- %r1371 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r1370
- %r1372 = load float* %r1371
- br label %a74b
-a74b:
- %w1958 = phi i64 [ 0, %b1342 ], [ %v1959, %a74b ]
- %r1379 = add i64 %s1543, 0
- %r1403 = add i64 %r1355, 0
- %r1422 = add i64 %r1348, 0
- %r1526 = add float %r1372, 0.000000e+00
- %r1573 = add i64 %w1958, 0
- %r1581 = icmp slt i64 %r1573, 0
- %v1959 = add i64 %w1958, 0
- br i1 %r1581, label %a74b, label %b1582
-b1582:
- %r1587 = add i64 %r, 0
- %r1591 = add i64 %s1563, 0
- %r1596 = add i64 %d1533, 0
- %r1601 = icmp slt i64 %r1596, 0
- %v1961 = add i64 %w1960, 0
- br i1 %r1601, label %b1342, label %a93b
-b1606:
- %r1833 = add i64 %w1964, 0
- %r1840 = icmp slt i64 %r1833, 0
- %v1973 = add i64 %w1964, 0
- br i1 %r1840, label %a29b173, label %a109b
-a97b:
- %w1970 = phi i64 [ 0, %a93b ], [ %v1971, %a97b ]
- %r1613 = add i64 %w1964, 0
- %r1614 = mul i64 %r1613, 0
- %r1622 = add i64 %r1614, 0
- %r1754 = bitcast i8* %r28 to float*
- %r1756 = getelementptr float* %r1754, i64 %w1970
- %r1757 = load float* %r1756
- %r1761 = add i64 %r1622, 0
- %r1762 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r1761
- %r1763 = load float* %r1762
- %r1767 = add i64 %r1622, 0
- %r1768 = getelementptr float* bitcast ([128 x i64]* %i6000 to float*), i64 %r1767
- %r1772 = add float %r1763, 0.000000e+00
- %r1773 = add float %r1772, 0.000000e+00
- %r1809 = add float %r1757, 0.000000e+00
- %r1810 = add float %r1773, %r1809
- store float %r1810, float* %r1768
- %r1818 = add i64 %w1970, 0
- %r1826 = icmp slt i64 %r1818, 0
- %v1971 = add i64 %w1970, 0
- br i1 %r1826, label %a97b, label %b1606
-a109b:
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/and-or-fold.ll b/llvm/test/Regression/CodeGen/X86/and-or-fold.ll
deleted file mode 100644
index 3240bdf25ae..00000000000
--- a/llvm/test/Regression/CodeGen/X86/and-or-fold.ll
+++ /dev/null
@@ -1,13 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep and | wc -l | grep 1
-
-; The dag combiner should fold together (x&127)|(y&16711680) -> (x|y)&c1
-; in this case.
-uint %test6(uint %x, ushort %y) {
- %tmp1 = cast ushort %y to uint
- %tmp2 = and uint %tmp1, 127 ; <uint> [#uses=1]
- %tmp4 = shl uint %x, ubyte 16 ; <uint> [#uses=1]
- %tmp5 = and uint %tmp4, 16711680 ; <uint> [#uses=1]
- %tmp6 = or uint %tmp2, %tmp5 ; <uint> [#uses=1]
- ret uint %tmp6
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/asm-global-imm.ll b/llvm/test/Regression/CodeGen/X86/asm-global-imm.ll
deleted file mode 100644
index aebd4578448..00000000000
--- a/llvm/test/Regression/CodeGen/X86/asm-global-imm.ll
+++ /dev/null
@@ -1,29 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -relocation-model=static | grep 'test1 $_GV' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -relocation-model=static | grep 'test2 _GV'
-; PR882
-
-target datalayout = "e-p:32:32"
-target endian = little
-target pointersize = 32
-target triple = "i686-apple-darwin9.0.0d2"
-%GV = weak global int 0 ; <int*> [#uses=2]
-%str = external global [12 x sbyte] ; <[12 x sbyte]*> [#uses=1]
-
-implementation ; Functions:
-
-void %foo() {
-entry:
- tail call void asm sideeffect "test1 $0", "i,~{dirflag},~{fpsr},~{flags}"( int* %GV )
- tail call void asm sideeffect "test2 ${0:c}", "i,~{dirflag},~{fpsr},~{flags}"( int* %GV )
- ret void
-}
-
-
-void %unknown_bootoption() {
-entry:
- call void asm sideeffect "ud2\0A\09.word ${0:c}\0A\09.long ${1:c}\0A",
-"i,i,~{dirflag},~{fpsr},~{flags}"( int 235, sbyte* getelementptr ([12 x sbyte]*
-%str, int 0, uint 0) )
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/bitcast.ll b/llvm/test/Regression/CodeGen/X86/bitcast.ll
deleted file mode 100644
index d7c78edb62f..00000000000
--- a/llvm/test/Regression/CodeGen/X86/bitcast.ll
+++ /dev/null
@@ -1,24 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86-64
-; PR1033
-
-long %test1(double %t) {
- %u = bitcast double %t to long
- ret long %u
-}
-
-double %test2(long %t) {
- %u = bitcast long %t to double
- ret double %u
-}
-
-int %test3(float %t) {
- %u = bitcast float %t to int
- ret int %u
-}
-
-float %test4(int %t) {
- %u = bitcast int %t to float
- ret float %u
-}
diff --git a/llvm/test/Regression/CodeGen/X86/bswap.ll b/llvm/test/Regression/CodeGen/X86/bswap.ll
deleted file mode 100644
index 79467e0838b..00000000000
--- a/llvm/test/Regression/CodeGen/X86/bswap.ll
+++ /dev/null
@@ -1,23 +0,0 @@
-; bswap should be constant folded when it is passed a constant argument
-
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep bswapl | wc -l | grep 3 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep rolw | wc -l | grep 1
-
-declare ushort %llvm.bswap.i16(ushort)
-declare uint %llvm.bswap.i32(uint)
-declare ulong %llvm.bswap.i64(ulong)
-
-ushort %W(ushort %A) {
- %Z = call ushort %llvm.bswap.i16(ushort %A)
- ret ushort %Z
-}
-
-uint %X(uint %A) {
- %Z = call uint %llvm.bswap.i32(uint %A)
- ret uint %Z
-}
-
-ulong %Y(ulong %A) {
- %Z = call ulong %llvm.bswap.i64(ulong %A)
- ret ulong %Z
-}
diff --git a/llvm/test/Regression/CodeGen/X86/cmp-test.ll b/llvm/test/Regression/CodeGen/X86/cmp-test.ll
deleted file mode 100644
index 7a7ec08d18b..00000000000
--- a/llvm/test/Regression/CodeGen/X86/cmp-test.ll
+++ /dev/null
@@ -1,28 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep cmp | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep test | wc -l | grep 1
-
-int %f1(int %X, int* %y) {
- %tmp = load int* %y
- %tmp = seteq int %tmp, 0
- br bool %tmp, label %ReturnBlock, label %cond_true
-
-cond_true:
- ret int 1
-
-ReturnBlock:
- ret int 0
-}
-
-int %f2(int %X, int* %y) {
- %tmp = load int* %y
- %tmp1 = shl int %tmp, ubyte 3
- %tmp1 = seteq int %tmp1, 0
- br bool %tmp1, label %ReturnBlock, label %cond_true
-
-cond_true:
- ret int 1
-
-ReturnBlock:
- ret int 0
-}
diff --git a/llvm/test/Regression/CodeGen/X86/commute-two-addr.ll b/llvm/test/Regression/CodeGen/X86/commute-two-addr.ll
deleted file mode 100644
index 29c22c34a50..00000000000
--- a/llvm/test/Regression/CodeGen/X86/commute-two-addr.ll
+++ /dev/null
@@ -1,24 +0,0 @@
-; The register allocator can commute two-address instructions to avoid
-; insertion of register-register copies.
-
-; Make sure there are only 3 mov's for each testcase
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | grep 'mov ' | wc -l | grep 6
-
-
-target triple = "i686-pc-linux-gnu"
-
-%G = external global int
-
-declare void %ext(int)
-
-int %add_test(int %X, int %Y) {
- %Z = add int %X, %Y ;; Last use of Y, but not of X.
- store int %Z, int* %G
- ret int %X
-}
-
-int %xor_test(int %X, int %Y) {
- %Z = xor int %X, %Y ;; Last use of Y, but not of X.
- store int %Z, int* %G
- ret int %X
-}
diff --git a/llvm/test/Regression/CodeGen/X86/compare-add.ll b/llvm/test/Regression/CodeGen/X86/compare-add.ll
deleted file mode 100644
index 866e36b17d5..00000000000
--- a/llvm/test/Regression/CodeGen/X86/compare-add.ll
+++ /dev/null
@@ -1,8 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | not grep add
-bool %X(int %X) {
- %Y = add int %X, 14
- %Z = setne int %Y, 12345
- ret bool %Z
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/compare_folding.llx b/llvm/test/Regression/CodeGen/X86/compare_folding.llx
deleted file mode 100644
index 652057e9bb7..00000000000
--- a/llvm/test/Regression/CodeGen/X86/compare_folding.llx
+++ /dev/null
@@ -1,8 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mcpu=yonah | grep movsd | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mcpu=yonah | grep ucomisd
-declare bool %llvm.isunordered.f64(double,double)
-
-bool %test1(double %X, double %Y) { ;; Returns isunordered(X,Y)
- %COM = call bool %llvm.isunordered.f64(double %X, double %Y)
- ret bool %COM
-}
diff --git a/llvm/test/Regression/CodeGen/X86/darwin-no-dead-strip.ll b/llvm/test/Regression/CodeGen/X86/darwin-no-dead-strip.ll
deleted file mode 100644
index 8e671ffccdb..00000000000
--- a/llvm/test/Regression/CodeGen/X86/darwin-no-dead-strip.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc | grep no_dead_strip
-
-target endian = little
-target pointersize = 32
-target triple = "i686-apple-darwin8.7.2"
-%x = weak global int 0 ; <int*> [#uses=1]
-%llvm.used = appending global [1 x sbyte*] [ sbyte* cast (int* %x to sbyte*) ]
diff --git a/llvm/test/Regression/CodeGen/X86/dg.exp b/llvm/test/Regression/CodeGen/X86/dg.exp
deleted file mode 100644
index 142de8a6c8f..00000000000
--- a/llvm/test/Regression/CodeGen/X86/dg.exp
+++ /dev/null
@@ -1,3 +0,0 @@
-load_lib llvm-dg.exp
-
-llvm-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,llx,c,cpp,tr}]] $objdir $srcdir $subdir $target_triplet $llvmgcc $llvmgxx $prcontext $llvmgcc_version
diff --git a/llvm/test/Regression/CodeGen/X86/div_const.ll b/llvm/test/Regression/CodeGen/X86/div_const.ll
deleted file mode 100644
index 326fd77e51b..00000000000
--- a/llvm/test/Regression/CodeGen/X86/div_const.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep 365384439
-
-uint %f9188_mul365384439_shift27(uint %A) {
- %tmp1 = div uint %A, 1577682821 ; <uint> [#uses=1]
- ret uint %tmp1
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/extend.ll b/llvm/test/Regression/CodeGen/X86/extend.ll
deleted file mode 100644
index fdad7907642..00000000000
--- a/llvm/test/Regression/CodeGen/X86/extend.ll
+++ /dev/null
@@ -1,19 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | grep movzx | wc -l | grep 1
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | grep movsx | wc -l | grep 1
-
-%G1 = internal global ubyte 0 ; <ubyte*> [#uses=1]
-%G2 = internal global sbyte 0 ; <sbyte*> [#uses=1]
-
-implementation ; Functions:
-
-short %test1() { ;; one zext
- %tmp.0 = load ubyte* %G1 ; <ubyte> [#uses=1]
- %tmp.3 = cast ubyte %tmp.0 to short ; <short> [#uses=1]
- ret short %tmp.3
-}
-
-short %test2() { ;; one sext
- %tmp.0 = load sbyte* %G2 ; <sbyte> [#uses=1]
- %tmp.3 = cast sbyte %tmp.0 to short ; <short> [#uses=1]
- ret short %tmp.3
-}
diff --git a/llvm/test/Regression/CodeGen/X86/extern_weak.ll b/llvm/test/Regression/CodeGen/X86/extern_weak.ll
deleted file mode 100644
index 853a7133102..00000000000
--- a/llvm/test/Regression/CodeGen/X86/extern_weak.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=i686-apple-darwin | grep weak_reference | wc -l | grep 2
-
-%Y = global int (sbyte*)* %X
-declare extern_weak int %X(sbyte*)
-
-void %bar() {
- tail call void (...)* %foo( )
- ret void
-}
-
-declare extern_weak void %foo(...)
diff --git a/llvm/test/Regression/CodeGen/X86/fabs.ll b/llvm/test/Regression/CodeGen/X86/fabs.ll
deleted file mode 100644
index 221f078f0fd..00000000000
--- a/llvm/test/Regression/CodeGen/X86/fabs.ll
+++ /dev/null
@@ -1,21 +0,0 @@
-; Make sure this testcase codegens to the fabs instruction, not a call to fabsf
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=-sse2,-sse3 | grep 'fabs$' | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=-sse2,-sse3 -enable-unsafe-fp-math | grep 'fabs$' | wc -l | grep 2
-
-target endian = little
-target pointersize = 32
-
-declare float %fabsf(float)
-
-float %test1(float %X) {
- %Y = call float %fabsf(float %X)
- ret float %Y
-}
-
-double %test2(double %X) {
- %Y = setge double %X, -0.0
- %Z = sub double -0.0, %X
- %Q = select bool %Y, double %X, double %Z
- ret double %Q
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/fast-cc-callee-pops.ll b/llvm/test/Regression/CodeGen/X86/fast-cc-callee-pops.ll
deleted file mode 100644
index 7d5df801239..00000000000
--- a/llvm/test/Regression/CodeGen/X86/fast-cc-callee-pops.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel -enable-x86-fastcc -mcpu=yonah | grep 'ret 28'
-
-; Check that a fastcc function pops its stack variables before returning.
-
-fastcc void %func(long %X, long %Y, float %G, double %Z) {
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/fast-cc-merge-stack-adj.ll b/llvm/test/Regression/CodeGen/X86/fast-cc-merge-stack-adj.ll
deleted file mode 100644
index e6cd0f0da94..00000000000
--- a/llvm/test/Regression/CodeGen/X86/fast-cc-merge-stack-adj.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel -enable-x86-fastcc | grep 'add ESP, 8'
-
-target triple = "i686-pc-linux-gnu"
-
-declare fastcc void %func(int *%X, long %Y)
-
-fastcc void %caller(int, long) {
- %X = alloca int
- call fastcc void %func(int* %X, long 0) ;; not a tail call
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/fast-cc-pass-in-regs.ll b/llvm/test/Regression/CodeGen/X86/fast-cc-pass-in-regs.ll
deleted file mode 100644
index ab6248e1951..00000000000
--- a/llvm/test/Regression/CodeGen/X86/fast-cc-pass-in-regs.ll
+++ /dev/null
@@ -1,16 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel -enable-x86-fastcc | grep 'mov EDX, 1'
-; check that fastcc is passing stuff in regs.
-
-; Argument reg passing is disabled due to regalloc issues. FIXME!
-; XFAIL: *
-
-declare fastcc long %callee(long)
-
-long %caller() {
- %X = call fastcc long %callee(long 4294967299) ;; (1ULL << 32) + 3
- ret long %X
-}
-
-fastcc long %caller2(long %X) {
- ret long %X
-}
diff --git a/llvm/test/Regression/CodeGen/X86/fast-cc-tail-call.ll b/llvm/test/Regression/CodeGen/X86/fast-cc-tail-call.ll
deleted file mode 100644
index b7799793b21..00000000000
--- a/llvm/test/Regression/CodeGen/X86/fast-cc-tail-call.ll
+++ /dev/null
@@ -1,8 +0,0 @@
-; XFAIL: *
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel -enable-x86-fastcc | not grep call
-
-fastcc int %bar(int %X, int(double, int) *%FP) {
- %Y = tail call fastcc int %FP(double 0.0, int %X)
- ret int %Y
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/fildll.ll b/llvm/test/Regression/CodeGen/X86/fildll.ll
deleted file mode 100644
index 711eedeaac5..00000000000
--- a/llvm/test/Regression/CodeGen/X86/fildll.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=att -mattr=-sse2 | grep fildll | wc -l | grep 2
-
-fastcc double %sint64_to_fp(long %X) {
- %R = cast long %X to double
- ret double %R
-}
-
-fastcc double %uint64_to_fp(ulong %X) {
- %R = cast ulong %X to double
- ret double %R
-}
diff --git a/llvm/test/Regression/CodeGen/X86/fp-immediate-shorten.ll b/llvm/test/Regression/CodeGen/X86/fp-immediate-shorten.ll
deleted file mode 100644
index 6acc2c2684e..00000000000
--- a/llvm/test/Regression/CodeGen/X86/fp-immediate-shorten.ll
+++ /dev/null
@@ -1,5 +0,0 @@
-;; Test that this FP immediate is stored in the constant pool as a float.
-
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=-sse2,-sse3 | grep '.long.1123418112'
-
-double %D() { ret double 123.0 }
diff --git a/llvm/test/Regression/CodeGen/X86/fp-stack-compare.ll b/llvm/test/Regression/CodeGen/X86/fp-stack-compare.ll
deleted file mode 100644
index 86286bd20eb..00000000000
--- a/llvm/test/Regression/CodeGen/X86/fp-stack-compare.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mcpu=i386 | grep fucomi.*st.[12]
-; PR1012
-
-float %foo(float *%col.2.0) {
- %tmp = load float* %col.2.0 ; <float> [#uses=3]
- %tmp16 = setlt float %tmp, 0.000000e+00 ; <bool> [#uses=1]
- %tmp20 = sub float -0.000000e+00, %tmp ; <float> [#uses=1]
- %iftmp.2.0 = select bool %tmp16, float %tmp20, float %tmp
- ret float %iftmp.2.0
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/fp_constant_op.llx b/llvm/test/Regression/CodeGen/X86/fp_constant_op.llx
deleted file mode 100644
index 02c76a84f35..00000000000
--- a/llvm/test/Regression/CodeGen/X86/fp_constant_op.llx
+++ /dev/null
@@ -1,34 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | grep ST | not grep 'fadd\|fsub\|fdiv\|fmul'
-
-; Test that the load of the constant is folded into the operation.
-
-double %test_add(double %P) {
- %tmp.1 = add double %P, 0x405EC00000000000
- ret double %tmp.1
-}
-
-double %test_mul(double %P) {
- %tmp.1 = mul double %P, 0x405EC00000000000
- ret double %tmp.1
-}
-
-double %test_sub(double %P) {
- %tmp.1 = sub double %P, 0x405EC00000000000
- ret double %tmp.1
-}
-
-double %test_subr(double %P) {
- %tmp.1 = sub double 0x405EC00000000000, %P
- ret double %tmp.1
-}
-
-double %test_div(double %P) {
- %tmp.1 = div double %P, 0x405EC00000000000
- ret double %tmp.1
-}
-
-double %test_divr(double %P) {
- %tmp.1 = div double 0x405EC00000000000, %P
- ret double %tmp.1
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/fp_load_cast_fold.llx b/llvm/test/Regression/CodeGen/X86/fp_load_cast_fold.llx
deleted file mode 100644
index b1346958ced..00000000000
--- a/llvm/test/Regression/CodeGen/X86/fp_load_cast_fold.llx
+++ /dev/null
@@ -1,17 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep fild | not grep ESP
-double %short(short* %P) {
- %V = load short* %P
- %V2 = cast short %V to double
- ret double %V2
-}
-double %int(int* %P) {
- %V = load int* %P
- %V2 = cast int %V to double
- ret double %V2
-}
-double %long(long* %P) {
- %V = load long* %P
- %V2 = cast long %V to double
- ret double %V2
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/fp_load_fold.llx b/llvm/test/Regression/CodeGen/X86/fp_load_fold.llx
deleted file mode 100644
index c3a00094dac..00000000000
--- a/llvm/test/Regression/CodeGen/X86/fp_load_fold.llx
+++ /dev/null
@@ -1,40 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | grep ST | not grep 'fadd\|fsub\|fdiv\|fmul'
-
-; Test that the load of the memory location is folded into the operation.
-
-
-double %test_add(double %X, double *%P) {
- %Y = load double* %P
- %R = add double %X, %Y
- ret double %R
-}
-
-double %test_mul(double %X, double *%P) {
- %Y = load double* %P
- %R = mul double %X, %Y
- ret double %R
-}
-
-double %test_sub(double %X, double *%P) {
- %Y = load double* %P
- %R = sub double %X, %Y
- ret double %R
-}
-
-double %test_subr(double %X, double *%P) {
- %Y = load double* %P
- %R = sub double %Y, %X
- ret double %R
-}
-
-double %test_div(double %X, double *%P) {
- %Y = load double* %P
- %R = div double %X, %Y
- ret double %R
-}
-
-double %test_divr(double %X, double *%P) {
- %Y = load double* %P
- %R = div double %Y, %X
- ret double %R
-}
diff --git a/llvm/test/Regression/CodeGen/X86/imul-lea.ll b/llvm/test/Regression/CodeGen/X86/imul-lea.ll
deleted file mode 100644
index 9d6fd98e33f..00000000000
--- a/llvm/test/Regression/CodeGen/X86/imul-lea.ll
+++ /dev/null
@@ -1,8 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep lea
-
-declare int %foo()
-int %test() {
- %tmp.0 = tail call int %foo( ) ; <int> [#uses=1]
- %tmp.1 = mul int %tmp.0, 9 ; <int> [#uses=1]
- ret int %tmp.1
-}
diff --git a/llvm/test/Regression/CodeGen/X86/inline-asm.ll b/llvm/test/Regression/CodeGen/X86/inline-asm.ll
deleted file mode 100644
index 1e96efce3e4..00000000000
--- a/llvm/test/Regression/CodeGen/X86/inline-asm.ll
+++ /dev/null
@@ -1,14 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86
-
-int %test1() {
- ; Dest is AX, dest type = i32.
- %tmp4 = call int asm sideeffect "FROB $0", "={ax}"()
- ret int %tmp4
-}
-
-void %test2(int %V) {
- ; input is AX, in type = i32.
- call void asm sideeffect "FROB $0", "{ax}"(int %V)
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/isnan.llx b/llvm/test/Regression/CodeGen/X86/isnan.llx
deleted file mode 100644
index fb02c1f5ddc..00000000000
--- a/llvm/test/Regression/CodeGen/X86/isnan.llx
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | not grep call
-declare bool %llvm.isunordered(double)
-
-bool %test_isnan(double %X) {
- %R = call bool %llvm.isunordered(double %X, double %X)
- ret bool %R
-}
diff --git a/llvm/test/Regression/CodeGen/X86/jump_sign.ll b/llvm/test/Regression/CodeGen/X86/jump_sign.ll
deleted file mode 100644
index 16bd7bc6276..00000000000
--- a/llvm/test/Regression/CodeGen/X86/jump_sign.ll
+++ /dev/null
@@ -1,20 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep jns
-int %f(int %X) {
-entry:
- %tmp1 = add int %X, 1 ; <int> [#uses=1]
- %tmp = setlt int %tmp1, 0 ; <bool> [#uses=1]
- br bool %tmp, label %cond_true, label %cond_next
-
-cond_true: ; preds = %entry
- %tmp2 = tail call int (...)* %bar( ) ; <int> [#uses=0]
- br label %cond_next
-
-cond_next: ; preds = %entry, %cond_true
- %tmp3 = tail call int (...)* %baz( ) ; <int> [#uses=0]
- ret int undef
-}
-
-declare int %bar(...)
-
-declare int %baz(...)
-
diff --git a/llvm/test/Regression/CodeGen/X86/lea-2.ll b/llvm/test/Regression/CodeGen/X86/lea-2.ll
deleted file mode 100644
index 3bbd146915c..00000000000
--- a/llvm/test/Regression/CodeGen/X86/lea-2.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | grep 'lea EAX, DWORD PTR \[... + 4\*... - 5\]' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | not grep add
-
-int %test1(int %A, int %B) {
- %tmp1 = shl int %A, ubyte 2 ; <int> [#uses=1]
- %tmp3 = add int %B, -5 ; <int> [#uses=1]
- %tmp4 = add int %tmp3, %tmp1 ; <int> [#uses=1]
- ret int %tmp4
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/lea.ll b/llvm/test/Regression/CodeGen/X86/lea.ll
deleted file mode 100644
index 675376b63f4..00000000000
--- a/llvm/test/Regression/CodeGen/X86/lea.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | not grep orl
-int %test(int %x) {
- %tmp1 = shl int %x, ubyte 3
- %tmp2 = add int %tmp1, 7
- ret int %tmp2
-}
diff --git a/llvm/test/Regression/CodeGen/X86/loop-hoist.ll b/llvm/test/Regression/CodeGen/X86/loop-hoist.ll
deleted file mode 100644
index f85b5f89833..00000000000
--- a/llvm/test/Regression/CodeGen/X86/loop-hoist.ll
+++ /dev/null
@@ -1,29 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | \
-; RUN: llc -relocation-model=dynamic-no-pic -mtriple=i686-apple-darwin8.7.2 |\
-; RUN: grep L_Arr.non_lazy_ptr &&
-; RUN: llvm-upgrade < %s | llvm-as | \
-; RUN: llc -relocation-model=dynamic-no-pic -mtriple=i686-apple-darwin8.7.2 |\
-; RUN: %prcontext L_Arr.non_lazy_ptr 1 | grep '4(%esp)'
-
-%Arr = external global [0 x int] ; <[0 x int]*> [#uses=2]
-
-implementation ; Functions:
-
-void %foo(int %N.in) {
-entry:
- %N = cast int %N.in to uint ; <uint> [#uses=1]
- br label %cond_true
-
-cond_true: ; preds = %cond_true, %entry
- %indvar = phi uint [ 0, %entry ], [ %indvar.next, %cond_true ] ; <uint> [#uses=3]
- %i.0.0 = cast uint %indvar to int ; <int> [#uses=1]
- %tmp = getelementptr [0 x int]* %Arr, int 0, int %i.0.0
- store int %i.0.0, int* %tmp
- %indvar.next = add uint %indvar, 1 ; <uint> [#uses=2]
- %exitcond = seteq uint %indvar.next, %N ; <bool> [#uses=1]
- br bool %exitcond, label %return, label %cond_true
-
-return: ; preds = %cond_true, %entry
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/loop-strength-reduce.ll b/llvm/test/Regression/CodeGen/X86/loop-strength-reduce.ll
deleted file mode 100644
index b0f576622ba..00000000000
--- a/llvm/test/Regression/CodeGen/X86/loop-strength-reduce.ll
+++ /dev/null
@@ -1,28 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep 'A(' | wc -l | grep 1
-;
-; Make sure the common loop invariant _A(reg) is hoisted up to preheader.
-
-%A = internal global [16 x [16 x int]] zeroinitializer, align 32
-
-void %test(int %row, int %N.in) {
-entry:
- %N = cast int %N.in to uint
- %tmp5 = setgt int %N.in, 0
- br bool %tmp5, label %cond_true, label %return
-
-cond_true:
- %indvar = phi uint [ 0, %entry ], [ %indvar.next, %cond_true ]
- %i.0.0 = cast uint %indvar to int
- %tmp2 = add int %i.0.0, 1
- %tmp = getelementptr [16 x [16 x int]]* %A, int 0, int %row, int %tmp2
- store int 4, int* %tmp
- %tmp5 = add int %i.0.0, 2
- %tmp7 = getelementptr [16 x [16 x int]]* %A, int 0, int %row, int %tmp5
- store int 5, int* %tmp7
- %indvar.next = add uint %indvar, 1
- %exitcond = seteq uint %indvar.next, %N
- br bool %exitcond, label %return, label %cond_true
-
-return:
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/loop-strength-reduce2.ll b/llvm/test/Regression/CodeGen/X86/loop-strength-reduce2.ll
deleted file mode 100644
index 7ed394427ea..00000000000
--- a/llvm/test/Regression/CodeGen/X86/loop-strength-reduce2.ll
+++ /dev/null
@@ -1,29 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=i686-apple-darwin -relocation-model=pic | not grep lea
-;
-; Make sure the PIC label flags2-"L1$pb" is not moved up to the preheader.
-
-%flags2 = internal global [8193 x sbyte] zeroinitializer, align 32
-
-void %test(int %k, int %i) {
-entry:
- %i = bitcast int %i to uint
- %k_addr.012 = shl int %i, ubyte 1
- %tmp14 = setgt int %k_addr.012, 8192
- br bool %tmp14, label %return, label %bb
-
-bb:
- %indvar = phi uint [ 0, %entry ], [ %indvar.next, %bb ]
- %tmp. = shl uint %i, ubyte 1
- %tmp.15 = mul uint %indvar, %i
- %tmp.16 = add uint %tmp.15, %tmp.
- %k_addr.0.0 = bitcast uint %tmp.16 to int
- %tmp = getelementptr [8193 x sbyte]* %flags2, int 0, uint %tmp.16
- store sbyte 0, sbyte* %tmp
- %k_addr.0 = add int %k_addr.0.0, %i
- %tmp = setgt int %k_addr.0, 8192
- %indvar.next = add uint %indvar, 1
- br bool %tmp, label %return, label %bb
-
-return:
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/mul-shift-reassoc.ll b/llvm/test/Regression/CodeGen/X86/mul-shift-reassoc.ll
deleted file mode 100644
index 52d188d9430..00000000000
--- a/llvm/test/Regression/CodeGen/X86/mul-shift-reassoc.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep lea
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | not grep add
-
-int %test(int %X, int %Y) {
- ; Push the shl through the mul to allow an LEA to be formed, instead
- ; of using a shift and add separately.
- %tmp.2 = shl int %X, ubyte 1
- %tmp.3 = mul int %tmp.2, %Y
- %tmp.5 = add int %tmp.3, %Y
- ret int %tmp.5
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/negatize_zero.ll b/llvm/test/Regression/CodeGen/X86/negatize_zero.ll
deleted file mode 100644
index 3328a6afec2..00000000000
--- a/llvm/test/Regression/CodeGen/X86/negatize_zero.ll
+++ /dev/null
@@ -1,6 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=-sse2,-sse3 | grep fchs
-
-
-double %T() {
- ret double -1.0 ;; codegen as fld1/fchs, not as a load from cst pool
-}
diff --git a/llvm/test/Regression/CodeGen/X86/or-branch.ll b/llvm/test/Regression/CodeGen/X86/or-branch.ll
deleted file mode 100644
index 62f7455d53c..00000000000
--- a/llvm/test/Regression/CodeGen/X86/or-branch.ll
+++ /dev/null
@@ -1,19 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | not grep set
-
-void %foo(int %X, int %Y, int %Z) {
-entry:
- %tmp = tail call int (...)* %bar( ) ; <int> [#uses=0]
- %tmp = seteq int %X, 0 ; <bool> [#uses=1]
- %tmp3 = setlt int %Y, 5 ; <bool> [#uses=1]
- %tmp4 = or bool %tmp3, %tmp ; <bool> [#uses=1]
- br bool %tmp4, label %cond_true, label %UnifiedReturnBlock
-
-cond_true: ; preds = %entry
- %tmp5 = tail call int (...)* %bar( ) ; <int> [#uses=0]
- ret void
-
-UnifiedReturnBlock: ; preds = %entry
- ret void
-}
-
-declare int %bar(...)
diff --git a/llvm/test/Regression/CodeGen/X86/overlap-add.ll b/llvm/test/Regression/CodeGen/X86/overlap-add.ll
deleted file mode 100644
index a7150d21e36..00000000000
--- a/llvm/test/Regression/CodeGen/X86/overlap-add.ll
+++ /dev/null
@@ -1,27 +0,0 @@
-;; X's live range extends beyond the shift, so the register allocator
-;; cannot coalesce it with Y. Because of this, a copy needs to be
-;; emitted before the shift to save the register value before it is
-;; clobbered. However, this copy is not needed if the register
-;; allocator turns the shift into an LEA. This also occurs for ADD.
-
-; Check that the shift gets turned into an LEA.
-
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | not grep 'mov E.X, E.X'
-
-; FIXME: We need live variable information about flags to do this xform safely. :(
-; XFAIL: *
-
-%G = external global int
-
-int %test1(int %X, int %Y) {
- %Z = add int %X, %Y
- volatile store int %Y, int* %G
- volatile store int %Z, int* %G
- ret int %X
-}
-
-int %test2(int %X) {
- %Z = add int %X, 1 ;; inc
- volatile store int %Z, int* %G
- ret int %X
-}
diff --git a/llvm/test/Regression/CodeGen/X86/overlap-shift.ll b/llvm/test/Regression/CodeGen/X86/overlap-shift.ll
deleted file mode 100644
index 14f3546cc16..00000000000
--- a/llvm/test/Regression/CodeGen/X86/overlap-shift.ll
+++ /dev/null
@@ -1,17 +0,0 @@
-;; X's live range extends beyond the shift, so the register allocator
-;; cannot coalesce it with Y. Because of this, a copy needs to be
-;; emitted before the shift to save the register value before it is
-;; clobbered. However, this copy is not needed if the register
-;; allocator turns the shift into an LEA. This also occurs for ADD.
-
-; Check that the shift gets turned into an LEA.
-
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | not grep 'mov E.X, E.X'
-
-%G = external global int
-
-int %test1(int %X) {
- %Z = shl int %X, ubyte 2
- volatile store int %Z, int* %G
- ret int %X
-}
diff --git a/llvm/test/Regression/CodeGen/X86/packed_struct.ll b/llvm/test/Regression/CodeGen/X86/packed_struct.ll
deleted file mode 100644
index 172d0812b9a..00000000000
--- a/llvm/test/Regression/CodeGen/X86/packed_struct.ll
+++ /dev/null
@@ -1,38 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep "foos+5" &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep "foos+1" &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep "foos+9" &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep "bara+19" &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep "bara+4"
-
-; make sure we compute the correct offset for a packed structure
-
-;Note: codegen for this could change rendering the above checks wrong
-
-; ModuleID = 'foo.c'
-target datalayout = "e-p:32:32"
-target endian = little
-target pointersize = 32
-target triple = "i686-pc-linux-gnu"
- %struct.anon = type <{ sbyte, int, int, int }>
-%foos = external global %struct.anon
-%bara = weak global [4 x <{ int, sbyte }>] zeroinitializer
-
-implementation ; Functions:
-
-int %foo() {
-entry:
- %tmp = load int* getelementptr (%struct.anon* %foos, int 0, uint 1)
- %tmp3 = load int* getelementptr (%struct.anon* %foos, int 0, uint 2)
- %tmp6 = load int* getelementptr (%struct.anon* %foos, int 0, uint 3)
- %tmp4 = add int %tmp3, %tmp
- %tmp7 = add int %tmp4, %tmp6
- ret int %tmp7
-}
-
-sbyte %bar() {
-entry:
- %tmp = load sbyte* getelementptr([4 x <{ int, sbyte }>]* %bara, int 0, int 0, uint 1 )
- %tmp4 = load sbyte* getelementptr ([4 x <{ int, sbyte }>]* %bara, int 0, int 3, uint 1)
- %tmp5 = add sbyte %tmp4, %tmp
- ret sbyte %tmp5
-}
diff --git a/llvm/test/Regression/CodeGen/X86/pic_jumptable.ll b/llvm/test/Regression/CodeGen/X86/pic_jumptable.ll
deleted file mode 100644
index 4c38fb80614..00000000000
--- a/llvm/test/Regression/CodeGen/X86/pic_jumptable.ll
+++ /dev/null
@@ -1,79 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -relocation-model=pic -march=x86 | not grep -F .text
-target endian = little
-target pointersize = 32
-target triple = "i386-linux-gnu"
-
-implementation ; Functions:
-
-declare void %_Z3bari( int )
-
-linkonce void %_Z3fooILi1EEvi(int %Y) {
-entry:
- %Y_addr = alloca int ; <int*> [#uses=2]
- "alloca point" = cast int 0 to int ; <int> [#uses=0]
- store int %Y, int* %Y_addr
- %tmp = load int* %Y_addr ; <int> [#uses=1]
- switch int %tmp, label %bb10 [
- int 0, label %bb3
- int 1, label %bb
- int 2, label %bb
- int 3, label %bb
- int 4, label %bb
- int 5, label %bb
- int 6, label %bb
- int 7, label %bb
- int 8, label %bb
- int 9, label %bb
- int 10, label %bb
- int 12, label %bb1
- int 13, label %bb5
- int 14, label %bb6
- int 16, label %bb2
- int 17, label %bb4
- int 23, label %bb8
- int 27, label %bb7
- int 34, label %bb9
- ]
-
-bb: ; preds = %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry
- br label %bb1
-
-bb1: ; preds = %bb, %entry
- br label %bb2
-
-bb2: ; preds = %bb1, %entry
- call void %_Z3bari( int 1 )
- br label %bb11
-
-bb3: ; preds = %entry
- br label %bb4
-
-bb4: ; preds = %bb3, %entry
- br label %bb5
-
-bb5: ; preds = %bb4, %entry
- br label %bb6
-
-bb6: ; preds = %bb5, %entry
- call void %_Z3bari( int 2 )
- br label %bb11
-
-bb7: ; preds = %entry
- br label %bb8
-
-bb8: ; preds = %bb7, %entry
- br label %bb9
-
-bb9: ; preds = %bb8, %entry
- call void %_Z3bari( int 3 )
- br label %bb11
-
-bb10: ; preds = %entry
- br label %bb11
-
-bb11: ; preds = %bb10, %bb9, %bb6, %bb2
- br label %return
-
-return: ; preds = %bb11
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/rdtsc.ll b/llvm/test/Regression/CodeGen/X86/rdtsc.ll
deleted file mode 100644
index 1473c775880..00000000000
--- a/llvm/test/Regression/CodeGen/X86/rdtsc.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep rdtsc &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86-64 | grep rdtsc
-
-declare ulong %llvm.readcyclecounter()
-
-ulong %foo() {
-%tmp.1 = call ulong %llvm.readcyclecounter ()
-ret ulong %tmp.1
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/regpressure.ll b/llvm/test/Regression/CodeGen/X86/regpressure.ll
deleted file mode 100644
index c3c681c30c7..00000000000
--- a/llvm/test/Regression/CodeGen/X86/regpressure.ll
+++ /dev/null
@@ -1,117 +0,0 @@
-;; Both functions in this testcase should codegen to the same function, and
-;; neither of them should require spilling anything to the stack.
-
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -stats 2>&1 | not grep 'Number of register spills'
-
-;; This can be compiled to use three registers if the loads are not
-;; folded into the multiplies, 2 registers otherwise.
-int %regpressure1(int* %P) {
- %A = load int* %P
- %Bp = getelementptr int* %P, int 1
- %B = load int* %Bp
- %s1 = mul int %A, %B
- %Cp = getelementptr int* %P, int 2
- %C = load int* %Cp
- %s2 = mul int %s1, %C
- %Dp = getelementptr int* %P, int 3
- %D = load int* %Dp
- %s3 = mul int %s2, %D
- %Ep = getelementptr int* %P, int 4
- %E = load int* %Ep
- %s4 = mul int %s3, %E
- %Fp = getelementptr int* %P, int 5
- %F = load int* %Fp
- %s5 = mul int %s4, %F
- %Gp = getelementptr int* %P, int 6
- %G = load int* %Gp
- %s6 = mul int %s5, %G
- %Hp = getelementptr int* %P, int 7
- %H = load int* %Hp
- %s7 = mul int %s6, %H
- %Ip = getelementptr int* %P, int 8
- %I = load int* %Ip
- %s8 = mul int %s7, %I
- %Jp = getelementptr int* %P, int 9
- %J = load int* %Jp
- %s9 = mul int %s8, %J
- ret int %s9
-}
-
-;; This testcase should produce identical code to the test above.
-int %regpressure2(int* %P) {
- %A = load int* %P
- %Bp = getelementptr int* %P, int 1
- %B = load int* %Bp
- %Cp = getelementptr int* %P, int 2
- %C = load int* %Cp
- %Dp = getelementptr int* %P, int 3
- %D = load int* %Dp
- %Ep = getelementptr int* %P, int 4
- %E = load int* %Ep
- %Fp = getelementptr int* %P, int 5
- %F = load int* %Fp
- %Gp = getelementptr int* %P, int 6
- %G = load int* %Gp
- %Hp = getelementptr int* %P, int 7
- %H = load int* %Hp
- %Ip = getelementptr int* %P, int 8
- %I = load int* %Ip
- %Jp = getelementptr int* %P, int 9
- %J = load int* %Jp
- %s1 = mul int %A, %B
- %s2 = mul int %s1, %C
- %s3 = mul int %s2, %D
- %s4 = mul int %s3, %E
- %s5 = mul int %s4, %F
- %s6 = mul int %s5, %G
- %s7 = mul int %s6, %H
- %s8 = mul int %s7, %I
- %s9 = mul int %s8, %J
- ret int %s9
-}
-
-;; adds should be the same as muls.
-int %regpressure3(short* %P, bool %Cond, int* %Other) {
- %A = load short* %P
- %Bp = getelementptr short* %P, int 1
- %B = load short* %Bp
- %Cp = getelementptr short* %P, int 2
- %C = load short* %Cp
- %Dp = getelementptr short* %P, int 3
- %D = load short* %Dp
- %Ep = getelementptr short* %P, int 4
- %E = load short* %Ep
- %Fp = getelementptr short* %P, int 5
- %F = load short* %Fp
- %Gp = getelementptr short* %P, int 6
- %G = load short* %Gp
- %Hp = getelementptr short* %P, int 7
- %H = load short* %Hp
- %Ip = getelementptr short* %P, int 8
- %I = load short* %Ip
- %Jp = getelementptr short* %P, int 9
- %J = load short* %Jp
-
- ;; These casts prevent folding the loads into the adds.
- %A = cast short %A to int
- %B = cast short %B to int
- %D = cast short %D to int
- %C = cast short %C to int
- %E = cast short %E to int
- %F = cast short %F to int
- %G = cast short %G to int
- %H = cast short %H to int
- %I = cast short %I to int
- %J = cast short %J to int
- %s1 = add int %A, %B
- %s2 = add int %C, %s1
- %s3 = add int %D, %s2
- %s4 = add int %E, %s3
- %s5 = add int %F, %s4
- %s6 = add int %G, %s5
- %s7 = add int %H, %s6
- %s8 = add int %I, %s7
- %s9 = add int %J, %s8
- ret int %s9
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/rem.ll b/llvm/test/Regression/CodeGen/X86/rem.ll
deleted file mode 100644
index 209f831fc80..00000000000
--- a/llvm/test/Regression/CodeGen/X86/rem.ll
+++ /dev/null
@@ -1,23 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | not grep div
-
-int %test1(int %X) {
- %tmp1 = rem int %X, 255
- ret int %tmp1
-}
-
-int %test2(int %X) {
- %tmp1 = rem int %X, 256
- ret int %tmp1
-}
-
-uint %test3(uint %X) {
- %tmp1 = rem uint %X, 255
- ret uint %tmp1
-}
-
-uint %test4(uint %X) {
- %tmp1 = rem uint %X, 256 ; just an and
- ret uint %tmp1
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/rotate.ll b/llvm/test/Regression/CodeGen/X86/rotate.ll
deleted file mode 100644
index acd22f5aef4..00000000000
--- a/llvm/test/Regression/CodeGen/X86/rotate.ll
+++ /dev/null
@@ -1,91 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | grep ro[rl] | wc -l | grep 12
-
-uint %rotl32(uint %A, ubyte %Amt) {
- %B = shl uint %A, ubyte %Amt
- %Amt2 = sub ubyte 32, %Amt
- %C = shr uint %A, ubyte %Amt2
- %D = or uint %B, %C
- ret uint %D
-}
-
-uint %rotr32(uint %A, ubyte %Amt) {
- %B = shr uint %A, ubyte %Amt
- %Amt2 = sub ubyte 32, %Amt
- %C = shl uint %A, ubyte %Amt2
- %D = or uint %B, %C
- ret uint %D
-}
-
-uint %rotli32(uint %A) {
- %B = shl uint %A, ubyte 5
- %C = shr uint %A, ubyte 27
- %D = or uint %B, %C
- ret uint %D
-}
-
-uint %rotri32(uint %A) {
- %B = shr uint %A, ubyte 5
- %C = shl uint %A, ubyte 27
- %D = or uint %B, %C
- ret uint %D
-}
-
-ushort %rotl16(ushort %A, ubyte %Amt) {
- %B = shl ushort %A, ubyte %Amt
- %Amt2 = sub ubyte 16, %Amt
- %C = shr ushort %A, ubyte %Amt2
- %D = or ushort %B, %C
- ret ushort %D
-}
-
-ushort %rotr16(ushort %A, ubyte %Amt) {
- %B = shr ushort %A, ubyte %Amt
- %Amt2 = sub ubyte 16, %Amt
- %C = shl ushort %A, ubyte %Amt2
- %D = or ushort %B, %C
- ret ushort %D
-}
-
-ushort %rotli16(ushort %A) {
- %B = shl ushort %A, ubyte 5
- %C = shr ushort %A, ubyte 11
- %D = or ushort %B, %C
- ret ushort %D
-}
-
-ushort %rotri16(ushort %A) {
- %B = shr ushort %A, ubyte 5
- %C = shl ushort %A, ubyte 11
- %D = or ushort %B, %C
- ret ushort %D
-}
-
-ubyte %rotl8(ubyte %A, ubyte %Amt) {
- %B = shl ubyte %A, ubyte %Amt
- %Amt2 = sub ubyte 8, %Amt
- %C = shr ubyte %A, ubyte %Amt2
- %D = or ubyte %B, %C
- ret ubyte %D
-}
-
-ubyte %rotr8(ubyte %A, ubyte %Amt) {
- %B = shr ubyte %A, ubyte %Amt
- %Amt2 = sub ubyte 8, %Amt
- %C = shl ubyte %A, ubyte %Amt2
- %D = or ubyte %B, %C
- ret ubyte %D
-}
-
-ubyte %rotli8(ubyte %A) {
- %B = shl ubyte %A, ubyte 5
- %C = shr ubyte %A, ubyte 3
- %D = or ubyte %B, %C
- ret ubyte %D
-}
-
-ubyte %rotri8(ubyte %A) {
- %B = shr ubyte %A, ubyte 5
- %C = shl ubyte %A, ubyte 3
- %D = or ubyte %B, %C
- ret ubyte %D
-}
diff --git a/llvm/test/Regression/CodeGen/X86/scalar_sse_minmax.ll b/llvm/test/Regression/CodeGen/X86/scalar_sse_minmax.ll
deleted file mode 100644
index 83401667edf..00000000000
--- a/llvm/test/Regression/CodeGen/X86/scalar_sse_minmax.ll
+++ /dev/null
@@ -1,42 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse1,+sse2 | grep mins | wc -l | grep 3 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse1,+sse2 | grep maxs | wc -l | grep 2
-
-declare bool %llvm.isunordered.f64( double %x, double %y )
-declare bool %llvm.isunordered.f32( float %x, float %y )
-
-implementation
-
-float %min1(float %x, float %y) {
- %tmp = setlt float %x, %y ; <bool> [#uses=1]
- %retval = select bool %tmp, float %x, float %y ; <float> [#uses=1]
- ret float %retval
-}
-double %min2(double %x, double %y) {
- %tmp = setlt double %x, %y
- %retval = select bool %tmp, double %x, double %y
- ret double %retval
-}
-
-float %max1(float %x, float %y) {
- %tmp = setge float %x, %y ; <bool> [#uses=1]
- %tmp2 = tail call bool %llvm.isunordered.f32( float %x, float %y )
- %tmp3 = or bool %tmp2, %tmp ; <bool> [#uses=1]
- %retval = select bool %tmp3, float %x, float %y
- ret float %retval
-}
-
-double %max2(double %x, double %y) {
- %tmp = setge double %x, %y ; <bool> [#uses=1]
- %tmp2 = tail call bool %llvm.isunordered.f64( double %x, double %y )
- %tmp3 = or bool %tmp2, %tmp ; <bool> [#uses=1]
- %retval = select bool %tmp3, double %x, double %y
- ret double %retval
-}
-
-<4 x float> %min3(float %tmp37) {
- %tmp375 = insertelement <4 x float> undef, float %tmp37, uint 0
- %tmp48 = tail call <4 x float> %llvm.x86.sse.min.ss( <4 x float> %tmp375, <4 x float> < float 6.553500e+04, float undef, float undef, float undef > )
- ret <4 x float> %tmp48
-}
-
-declare <4 x float> %llvm.x86.sse.min.ss(<4 x float>, <4 x float>)
diff --git a/llvm/test/Regression/CodeGen/X86/select.ll b/llvm/test/Regression/CodeGen/X86/select.ll
deleted file mode 100644
index 71f4742c08b..00000000000
--- a/llvm/test/Regression/CodeGen/X86/select.ll
+++ /dev/null
@@ -1,64 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mcpu=yonah &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mcpu=pentium
-
-bool %boolSel(bool %A, bool %B, bool %C) {
- %X = select bool %A, bool %B, bool %C
- ret bool %X
-}
-
-sbyte %byteSel(bool %A, sbyte %B, sbyte %C) {
- %X = select bool %A, sbyte %B, sbyte %C
- ret sbyte %X
-}
-
-short %shortSel(bool %A, short %B, short %C) {
- %X = select bool %A, short %B, short %C
- ret short %X
-}
-
-int %intSel(bool %A, int %B, int %C) {
- %X = select bool %A, int %B, int %C
- ret int %X
-}
-
-long %longSel(bool %A, long %B, long %C) {
- %X = select bool %A, long %B, long %C
- ret long %X
-}
-
-double %doubleSel(bool %A, double %B, double %C) {
- %X = select bool %A, double %B, double %C
- ret double %X
-}
-
-sbyte %foldSel(bool %A, sbyte %B, sbyte %C) {
- %Cond = setlt sbyte %B, %C
- %X = select bool %Cond, sbyte %B, sbyte %C
- ret sbyte %X
-}
-
-int %foldSel2(bool %A, int %B, int %C) {
- %Cond = seteq int %B, %C
- %X = select bool %Cond, int %B, int %C
- ret int %X
-}
-
-int %foldSel2(bool %A, int %B, int %C, double %X, double %Y) {
- %Cond = setlt double %X, %Y
- %X = select bool %Cond, int %B, int %C
- ret int %X
-}
-
-float %foldSel3(bool %A, float %B, float %C, uint %X, uint %Y) {
- %Cond = setlt uint %X, %Y
- %X = select bool %Cond, float %B, float %C
- ret float %X
-}
-
-float %nofoldSel4(bool %A, float %B, float %C, int %X, int %Y) {
- ; X86 doesn't have a cmov that reads the right flags for this!
- %Cond = setlt int %X, %Y
- %X = select bool %Cond, float %B, float %C
- ret float %X
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/setuge.ll b/llvm/test/Regression/CodeGen/X86/setuge.ll
deleted file mode 100644
index 0cdade2710d..00000000000
--- a/llvm/test/Regression/CodeGen/X86/setuge.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | not grep 'set'
-
-declare bool %llvm.isunordered.f32(float, float)
-
-float %cmp(float %A, float %B, float %C, float %D) {
-entry:
- %tmp.1 = call bool %llvm.isunordered.f32(float %A, float %B)
- %tmp.2 = setge float %A, %B
- %tmp.3 = or bool %tmp.1, %tmp.2
- %tmp.4 = select bool %tmp.3, float %C, float %D
- ret float %tmp.4
-}
diff --git a/llvm/test/Regression/CodeGen/X86/shift-coalesce.ll b/llvm/test/Regression/CodeGen/X86/shift-coalesce.ll
deleted file mode 100644
index 0945fe13ce3..00000000000
--- a/llvm/test/Regression/CodeGen/X86/shift-coalesce.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | grep 'shld.*CL' &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | not grep 'mov CL, BL'
-
-; PR687
-
-ulong %foo(ulong %x, long* %X) {
- %tmp.1 = load long* %X ; <long> [#uses=1]
- %tmp.3 = cast long %tmp.1 to ubyte ; <ubyte> [#uses=1]
- %tmp.4 = shl ulong %x, ubyte %tmp.3 ; <ulong> [#uses=1]
- ret ulong %tmp.4
-}
diff --git a/llvm/test/Regression/CodeGen/X86/shift-double.llx b/llvm/test/Regression/CodeGen/X86/shift-double.llx
deleted file mode 100644
index 41cf79da4c0..00000000000
--- a/llvm/test/Regression/CodeGen/X86/shift-double.llx
+++ /dev/null
@@ -1,30 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | grep sh[lr]d | wc -l | grep 5
-
-long %test1(long %X, ubyte %C) {
- %Y = shl long %X, ubyte %C
- ret long %Y
-}
-long %test2(long %X, ubyte %C) {
- %Y = shr long %X, ubyte %C
- ret long %Y
-}
-ulong %test3(ulong %X, ubyte %C) {
- %Y = shr ulong %X, ubyte %C
- ret ulong %Y
-}
-
-uint %test4(uint %A, uint %B, ubyte %C) {
- %X = shl uint %A, ubyte %C
- %Cv = sub ubyte 32, %C
- %Y = shr uint %B, ubyte %Cv
- %Z = or uint %Y, %X
- ret uint %Z
-}
-
-ushort %test5(ushort %A, ushort %B, ubyte %C) {
- %X = shl ushort %A, ubyte %C
- %Cv = sub ubyte 16, %C
- %Y = shr ushort %B, ubyte %Cv
- %Z = or ushort %Y, %X
- ret ushort %Z
-}
diff --git a/llvm/test/Regression/CodeGen/X86/shift-folding.ll b/llvm/test/Regression/CodeGen/X86/shift-folding.ll
deleted file mode 100644
index a1ea084201d..00000000000
--- a/llvm/test/Regression/CodeGen/X86/shift-folding.ll
+++ /dev/null
@@ -1,19 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep 's[ah][rl]l' | wc -l | grep 1
-
-int* %test1(int *%P, uint %X) {
- %Y = shr uint %X, ubyte 2
- %P2 = getelementptr int* %P, uint %Y
- ret int* %P2
-}
-
-int* %test2(int *%P, uint %X) {
- %Y = shl uint %X, ubyte 2
- %P2 = getelementptr int* %P, uint %Y
- ret int* %P2
-}
-
-int* %test3(int *%P, int %X) {
- %Y = shr int %X, ubyte 2
- %P2 = getelementptr int* %P, int %Y
- ret int* %P2
-}
diff --git a/llvm/test/Regression/CodeGen/X86/shift-one.ll b/llvm/test/Regression/CodeGen/X86/shift-one.ll
deleted file mode 100644
index a91cbbc5030..00000000000
--- a/llvm/test/Regression/CodeGen/X86/shift-one.ll
+++ /dev/null
@@ -1,9 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | not grep 'leal'
-
-%x = external global int
-
-int %test() {
- %tmp.0 = load int* %x
- %tmp.1 = shl int %tmp.0, ubyte 1
- ret int %tmp.1
-}
diff --git a/llvm/test/Regression/CodeGen/X86/sse-fcopysign.ll b/llvm/test/Regression/CodeGen/X86/sse-fcopysign.ll
deleted file mode 100644
index 50f6b9a1ccc..00000000000
--- a/llvm/test/Regression/CodeGen/X86/sse-fcopysign.ll
+++ /dev/null
@@ -1,17 +0,0 @@
-; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 &&
-; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | not getp test
-
-define float %test1(float %a, float %b) {
- %tmp = tail call float %copysignf( float %b, float %a )
- ret float %tmp
-}
-
-define double %test2(double %a, float %b, float %c) {
- %tmp1 = add float %b, %c
- %tmp2 = fpext float %tmp1 to double
- %tmp = tail call double %copysign( double %a, double %tmp2 )
- ret double %tmp
-}
-
-declare float %copysignf(float, float)
-declare double %copysign(double, double)
diff --git a/llvm/test/Regression/CodeGen/X86/sse-load-ret.ll b/llvm/test/Regression/CodeGen/X86/sse-load-ret.ll
deleted file mode 100644
index d5f4d19686b..00000000000
--- a/llvm/test/Regression/CodeGen/X86/sse-load-ret.ll
+++ /dev/null
@@ -1,19 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mcpu=yonah -enable-x86-sse &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mcpu=yonah -enable-x86-sse | not grep movss
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mcpu=yonah -enable-x86-sse | not grep xmm
-
-double %test1(double *%P) {
- %X = load double* %P
- ret double %X
-}
-
-double %test2() {
- ret double 1234.56
-}
-
-; FIXME: Todo
-;double %test3(bool %B) {
-; %C = select bool %B, double 123.412, double 523.01123123
-; ret double %C
-;}
-
diff --git a/llvm/test/Regression/CodeGen/X86/store-fp-constant.ll b/llvm/test/Regression/CodeGen/X86/store-fp-constant.ll
deleted file mode 100644
index 679bff8c625..00000000000
--- a/llvm/test/Regression/CodeGen/X86/store-fp-constant.ll
+++ /dev/null
@@ -1,20 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | not grep rodata &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | not grep literal
-;
-; Check that no FP constants in this testcase ends up in the
-; constant pool.
-%G = external global float
-
-
-declare void %extfloat(float %F)
-declare void %extdouble(double)
-
-implementation
-
-void %testfloatstore() {
- call void %extfloat(float 1234.4)
- call void %extdouble(double 1234.4123)
- store float 13.0123, float* %G
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/store-global-address.ll b/llvm/test/Regression/CodeGen/X86/store-global-address.ll
deleted file mode 100644
index 77e344d9599..00000000000
--- a/llvm/test/Regression/CodeGen/X86/store-global-address.ll
+++ /dev/null
@@ -1,9 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep movl | wc -l | grep 1
-
-%dst = global int 0
-%ptr = global int* null
-
-void %test() {
- store int* %dst, int** %ptr
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/store_op_load_fold.ll b/llvm/test/Regression/CodeGen/X86/store_op_load_fold.ll
deleted file mode 100644
index d3ad90984c0..00000000000
--- a/llvm/test/Regression/CodeGen/X86/store_op_load_fold.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | not grep 'mov'
-;
-; Test the add and load are folded into the store instruction.
-
-%X = internal global short 0
-
-void %foo() {
- %tmp.0 = load short* %X
- %tmp.3 = add short %tmp.0, 329
- store short %tmp.3, short* %X
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/store_op_load_fold2.ll b/llvm/test/Regression/CodeGen/X86/store_op_load_fold2.ll
deleted file mode 100644
index c7f720ad901..00000000000
--- a/llvm/test/Regression/CodeGen/X86/store_op_load_fold2.ll
+++ /dev/null
@@ -1,42 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | grep 'and DWORD PTR' | wc -l | grep 2
-
-target endian = little
-target pointersize = 32
-
- %struct.Macroblock = type { int, int, int, int, int, [8 x int], %struct.Macroblock*, %struct.Macroblock*, int, [2 x [4 x [4 x [2 x int]]]], [16 x sbyte], [16 x sbyte], int, long, [4 x int], [4 x int], long, int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, short, double, int, int, int, int, int, int, int, int, int }
-
-implementation ; Functions:
-
-internal fastcc int %dct_chroma(int %uv, int %cr_cbp) {
-entry:
- br bool true, label %cond_true2732.preheader, label %cond_true129
-
-cond_true129: ; preds = %entry
- ret int 0
-
-cond_true2732.preheader: ; preds = %bb2611
- %tmp2666 = getelementptr %struct.Macroblock* null, int 0, uint 13 ; <long*> [#uses=2]
- %tmp2674 = cast int 0 to ubyte ; <ubyte> [#uses=1]
- br bool true, label %cond_true2732.preheader.split.us, label %cond_true2732.preheader.split
-
-cond_true2732.preheader.split.us: ; preds = %cond_true2732.preheader
- br bool true, label %cond_true2732.outer.us.us, label %cond_true2732.outer.us
-
-cond_true2732.outer.us.us: ; preds = %cond_true2732.preheader.split.us
- %tmp2667.us.us = load long* %tmp2666 ; <long> [#uses=1]
- %tmp2670.us.us = load long* null ; <long> [#uses=1]
- %tmp2675.us.us = shl long %tmp2670.us.us, ubyte %tmp2674 ; <long> [#uses=1]
- %tmp2675not.us.us = xor long %tmp2675.us.us, -1 ; <long> [#uses=1]
- %tmp2676.us.us = and long %tmp2667.us.us, %tmp2675not.us.us ; <long> [#uses=1]
- store long %tmp2676.us.us, long* %tmp2666
- ret int 0
-
-cond_true2732.outer.us: ; preds = %cond_true2732.preheader.split.us
- ret int 0
-
-cond_true2732.preheader.split: ; preds = %cond_true2732.preheader
- ret int 0
-
-cond_next2752: ; preds = %bb2611
- ret int 0
-}
diff --git a/llvm/test/Regression/CodeGen/X86/test-hidden.ll b/llvm/test/Regression/CodeGen/X86/test-hidden.ll
deleted file mode 100644
index 915c3e89a27..00000000000
--- a/llvm/test/Regression/CodeGen/X86/test-hidden.ll
+++ /dev/null
@@ -1,20 +0,0 @@
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu | grep ".hidden" | wc -l | grep 2 &&
-; RUN: llvm-as < %s | llc -mtriple=i686-apple-darwin8.8.0 | grep ".private_extern" | wc -l | grep 2
-
-%struct.Person = type { i32 }
-%a = hidden global i32 0
-%b = external global i32
-
-implementation ; Functions:
-
-define weak hidden void %_ZN6Person13privateMethodEv(%struct.Person* %this) {
- ret void
-}
-
-declare void %function(i32)
-
-define weak void %_ZN6PersonC1Ei(%struct.Person* %this, i32 %_c) {
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/test-load-fold.ll b/llvm/test/Regression/CodeGen/X86/test-load-fold.ll
deleted file mode 100644
index 847d91e03b6..00000000000
--- a/llvm/test/Regression/CodeGen/X86/test-load-fold.ll
+++ /dev/null
@@ -1,29 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
- %struct._obstack_chunk = type { sbyte*, %struct._obstack_chunk*, [4 x sbyte] }
- %struct.obstack = type { int, %struct._obstack_chunk*, sbyte*, sbyte*, sbyte*, int, int, %struct._obstack_chunk* (...)*, void (...)*, sbyte*, ubyte }
-%stmt_obstack = external global %struct.obstack ; <%struct.obstack*> [#uses=1]
-
-implementation ; Functions:
-
-void %expand_start_bindings() {
-entry:
- br bool false, label %cond_true, label %cond_next
-
-cond_true: ; preds = %entry
- %new_size.0.i = select bool false, int 0, int 0 ; <int> [#uses=1]
- %tmp.i = load uint* cast (ubyte* getelementptr (%struct.obstack* %stmt_obstack, int 0, uint 10) to uint*) ; <uint> [#uses=1]
- %tmp.i = cast uint %tmp.i to ubyte ; <ubyte> [#uses=1]
- %tmp21.i = and ubyte %tmp.i, 1 ; <ubyte> [#uses=1]
- %tmp22.i = seteq ubyte %tmp21.i, 0 ; <bool> [#uses=1]
- br bool %tmp22.i, label %cond_false30.i, label %cond_true23.i
-
-cond_true23.i: ; preds = %cond_true
- ret void
-
-cond_false30.i: ; preds = %cond_true
- %tmp35.i = tail call %struct._obstack_chunk* null( int %new_size.0.i ) ; <%struct._obstack_chunk*> [#uses=0]
- ret void
-
-cond_next: ; preds = %entry
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/test-pic-1.ll b/llvm/test/Regression/CodeGen/X86/test-pic-1.ll
deleted file mode 100644
index a12e742db9f..00000000000
--- a/llvm/test/Regression/CodeGen/X86/test-pic-1.ll
+++ /dev/null
@@ -1,18 +0,0 @@
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep _GLOBAL_OFFSET_TABLE_ &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep piclabel | wc -l | grep 3 &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep GOT | wc -l | grep 3 &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep GOTOFF | wc -l | grep 0
-
-%ptr = external global i32*
-%dst = external global i32
-%src = external global i32
-
-define void %foo() {
-entry:
- store i32* %dst, i32** %ptr
- %tmp.s = load i32* %src
- store i32 %tmp.s, i32* %dst
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/test-pic-2.ll b/llvm/test/Regression/CodeGen/X86/test-pic-2.ll
deleted file mode 100644
index 04fdbda4153..00000000000
--- a/llvm/test/Regression/CodeGen/X86/test-pic-2.ll
+++ /dev/null
@@ -1,17 +0,0 @@
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep _GLOBAL_OFFSET_TABLE_ &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep piclabel | wc -l | grep 3 &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep GOTOFF | wc -l | grep 4
-
-%ptr = internal global i32* null
-%dst = internal global i32 0
-%src = internal global i32 0
-
-define void %foo() {
-entry:
- store i32* %dst, i32** %ptr
- %tmp.s = load i32* %src
- store i32 %tmp.s, i32* %dst
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/test-pic-3.ll b/llvm/test/Regression/CodeGen/X86/test-pic-3.ll
deleted file mode 100644
index 726a53b2cd3..00000000000
--- a/llvm/test/Regression/CodeGen/X86/test-pic-3.ll
+++ /dev/null
@@ -1,14 +0,0 @@
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep _GLOBAL_OFFSET_TABLE_ &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep piclabel | wc -l | grep 3 &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep PLT | wc -l | grep 1
-
-define void %bar() {
-entry:
- call void(...)* %foo()
- br label %return
-return:
- ret void
-}
-
-declare void %foo(...)
diff --git a/llvm/test/Regression/CodeGen/X86/test-pic-4.ll b/llvm/test/Regression/CodeGen/X86/test-pic-4.ll
deleted file mode 100644
index 13abb2e1359..00000000000
--- a/llvm/test/Regression/CodeGen/X86/test-pic-4.ll
+++ /dev/null
@@ -1,21 +0,0 @@
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep _GLOBAL_OFFSET_TABLE_ &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep piclabel | wc -l | grep 3 &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep PLT | wc -l | grep 1 &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep "GOT" | wc -l | grep 1 &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep "GOTOFF" | wc -l | grep 0
-
-%pfoo = external global void(...)*
-
-define void %bar() {
-entry:
- %tmp = call void(...)*(...)* %afoo()
- store void(...)* %tmp, void(...)** %pfoo
- %tmp1 = load void(...)** %pfoo
- call void(...)* %tmp1()
- br label %return
-return:
- ret void
-}
-
-declare void(...)* %afoo(...)
diff --git a/llvm/test/Regression/CodeGen/X86/test-pic-5.ll b/llvm/test/Regression/CodeGen/X86/test-pic-5.ll
deleted file mode 100644
index 4517e0955a3..00000000000
--- a/llvm/test/Regression/CodeGen/X86/test-pic-5.ll
+++ /dev/null
@@ -1,13 +0,0 @@
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep _GLOBAL_OFFSET_TABLE_ &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep piclabel | wc -l | grep 3 &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep PLT | wc -l | grep 1
-
-%ptr = external global i32*
-
-define void %foo() {
-entry:
- %ptr = malloc i32, i32 10
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/test-pic-cpool.ll b/llvm/test/Regression/CodeGen/X86/test-pic-cpool.ll
deleted file mode 100644
index 3911c698dce..00000000000
--- a/llvm/test/Regression/CodeGen/X86/test-pic-cpool.ll
+++ /dev/null
@@ -1,13 +0,0 @@
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep _GLOBAL_OFFSET_TABLE_ &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep piclabel | wc -l | grep 3 &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep GOTOFF | wc -l | grep 2 &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep CPI | wc -l | grep 4
-
-define double %foo(i32 %a.u) {
-entry:
- %tmp = icmp eq i32 %a.u,0
- %retval = select i1 %tmp, double 4.561230e+02, double 1.234560e+02
- ret double %retval
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/test-pic-jtbl.ll b/llvm/test/Regression/CodeGen/X86/test-pic-jtbl.ll
deleted file mode 100644
index ff3c4d68b35..00000000000
--- a/llvm/test/Regression/CodeGen/X86/test-pic-jtbl.ll
+++ /dev/null
@@ -1,57 +0,0 @@
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep _GLOBAL_OFFSET_TABLE_ &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep piclabel | wc -l | grep 3 &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep PLT | wc -l | grep 13 &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep GOTOFF | wc -l | grep 1 &&
-; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic | grep JTI | wc -l | grep 15
-
-define void %bar(i32 %n.u) {
-entry:
- switch i32 %n.u, label %bb12 [i32 1, label %bb i32 2, label %bb6 i32 4, label %bb7 i32 5, label %bb8 i32 6, label %bb10 i32 7, label %bb1 i32 8, label %bb3 i32 9, label %bb4 i32 10, label %bb9 i32 11, label %bb2 i32 12, label %bb5 i32 13, label %bb11 ]
-bb:
- tail call void(...)* %foo1()
- ret void
-bb1:
- tail call void(...)* %foo2()
- ret void
-bb2:
- tail call void(...)* %foo6()
- ret void
-bb3:
- tail call void(...)* %foo3()
- ret void
-bb4:
- tail call void(...)* %foo4()
- ret void
-bb5:
- tail call void(...)* %foo5()
- ret void
-bb6:
- tail call void(...)* %foo1()
- ret void
-bb7:
- tail call void(...)* %foo2()
- ret void
-bb8:
- tail call void(...)* %foo6()
- ret void
-bb9:
- tail call void(...)* %foo3()
- ret void
-bb10:
- tail call void(...)* %foo4()
- ret void
-bb11:
- tail call void(...)* %foo5()
- ret void
-bb12:
- tail call void(...)* %foo6()
- ret void
-}
-
-declare void %foo1(...)
-declare void %foo2(...)
-declare void %foo6(...)
-declare void %foo3(...)
-declare void %foo4(...)
-declare void %foo5(...)
diff --git a/llvm/test/Regression/CodeGen/X86/trunc-to-bool.ll b/llvm/test/Regression/CodeGen/X86/trunc-to-bool.ll
deleted file mode 100644
index a9ac6c1b297..00000000000
--- a/llvm/test/Regression/CodeGen/X86/trunc-to-bool.ll
+++ /dev/null
@@ -1,62 +0,0 @@
-; An integer truncation to i1 should be done with an and instruction to make
-; sure only the LSBit survives. Test that this is the case both for a returned
-; value and as the operand of a branch.
-; RUN: llvm-as < %s | llc -march=x86 &&
-; RUN: llvm-as < %s | llc -march=x86 | grep '\(and\)\|\(test.*\$1\)' | \
-; RUN: wc -l | grep 6
-
-define i1 %test1(i32 %X) zext {
- %Y = trunc i32 %X to i1
- ret i1 %Y
-}
-
-define i1 %test2(i32 %val, i32 %mask) {
-entry:
- %mask = trunc i32 %mask to i8
- %shifted = ashr i32 %val, i8 %mask
- %anded = and i32 %shifted, 1
- %trunced = trunc i32 %anded to i1
- br i1 %trunced, label %ret_true, label %ret_false
-ret_true:
- ret i1 true
-ret_false:
- ret i1 false
-}
-
-define i32 %test3(i8* %ptr) {
- %val = load i8* %ptr
- %tmp = trunc i8 %val to i1
- br i1 %tmp, label %cond_true, label %cond_false
-cond_true:
- ret i32 21
-cond_false:
- ret i32 42
-}
-
-define i32 %test4(i8* %ptr) {
- %tmp = ptrtoint i8* %ptr to i1
- br i1 %tmp, label %cond_true, label %cond_false
-cond_true:
- ret i32 21
-cond_false:
- ret i32 42
-}
-
-define i32 %test5(float %f) {
- %tmp = fptoui float %f to i1
- br i1 %tmp, label %cond_true, label %cond_false
-cond_true:
- ret i32 21
-cond_false:
- ret i32 42
-}
-
-define i32 %test6(double %d) {
- %tmp = fptosi double %d to i1
- br i1 %tmp, label %cond_true, label %cond_false
-cond_true:
- ret i32 21
-cond_false:
- ret i32 42
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/vec_call.ll b/llvm/test/Regression/CodeGen/X86/vec_call.ll
deleted file mode 100644
index 9fcc11dbb68..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_call.ll
+++ /dev/null
@@ -1,9 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep 'subl.*60'
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep 'movdqa.*32'
-
-void %test() {
- tail call void %xx( int 1, int 2, int 3, int 4, int 5, int 6, int 7, <2 x long> cast (<4 x int> < int 4, int 3, int 2, int 1 > to <2 x long>), <2 x long> cast (<4 x int> < int 8, int 7, int 6, int 5 > to <2 x long>), <2 x long> cast (<4 x int> < int 6, int 4, int 2, int 0 > to <2 x long>), <2 x long> cast (<4 x int> < int 8, int 4, int 2, int 1 > to <2 x long>), <2 x long> cast (<4 x int> < int 0, int 1, int 3, int 9 > to <2 x long>) )
- ret void
-}
-
-declare void %xx(int, int, int, int, int, int, int, <2 x long>, <2 x long>, <2 x long>, <2 x long>, <2 x long>)
diff --git a/llvm/test/Regression/CodeGen/X86/vec_clear.ll b/llvm/test/Regression/CodeGen/X86/vec_clear.ll
deleted file mode 100644
index a43d67ccd23..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_clear.ll
+++ /dev/null
@@ -1,9 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | not grep and
-<4 x float> %test(<4 x float>* %v1) {
- %tmp = load <4 x float>* %v1
- %tmp15 = cast <4 x float> %tmp to <2 x long>
- %tmp24 = and <2 x long> %tmp15, cast (<4 x int> < int 0, int 0, int -1, int -1 > to <2 x long>)
- %tmp31 = cast <2 x long> %tmp24 to <4 x float>
- ret <4 x float> %tmp31
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_extract.ll b/llvm/test/Regression/CodeGen/X86/vec_extract.ll
deleted file mode 100644
index 2f729ad244d..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_extract.ll
+++ /dev/null
@@ -1,35 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movss | wc -l | grep 3 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movhlps | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep pshufd | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep unpckhpd | wc -l | grep 1
-
-void %test1(<4 x float>* %F, float* %f) {
- %tmp = load <4 x float>* %F
- %tmp7 = add <4 x float> %tmp, %tmp
- %tmp2 = extractelement <4 x float> %tmp7, uint 0
- store float %tmp2, float* %f
- ret void
-}
-
-float %test2(<4 x float>* %F, float* %f) {
- %tmp = load <4 x float>* %F
- %tmp7 = add <4 x float> %tmp, %tmp
- %tmp2 = extractelement <4 x float> %tmp7, uint 2
- ret float %tmp2
-}
-
-void %test3(float* %R, <4 x float>* %P1) {
- %X = load <4 x float>* %P1
- %tmp = extractelement <4 x float> %X, uint 3
- store float %tmp, float* %R
- ret void
-}
-
-double %test4(double %A) {
- %tmp1 = call <2 x double> %foo()
- %tmp2 = extractelement <2 x double> %tmp1, uint 1
- %tmp3 = add double %tmp2, %A
- ret double %tmp3
-}
-
-declare <2 x double> %foo()
diff --git a/llvm/test/Regression/CodeGen/X86/vec_ins_extract.ll b/llvm/test/Regression/CodeGen/X86/vec_ins_extract.ll
deleted file mode 100644
index b2435063a5e..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_ins_extract.ll
+++ /dev/null
@@ -1,53 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -scalarrepl -instcombine | \
-; RUN: llc -march=x86 -mcpu=yonah &&
-; RUN: llvm-upgrade < %s | llvm-as | opt -scalarrepl -instcombine | \
-; RUN: llc -march=x86 -mcpu=yonah | not grep sub.*esp
-
-; This checks that various insert/extract idiom work without going to the
-; stack.
-
-void %test(<4 x float>* %F, float %f) {
-entry:
- %tmp = load <4 x float>* %F ; <<4 x float>> [#uses=2]
- %tmp3 = add <4 x float> %tmp, %tmp ; <<4 x float>> [#uses=1]
- %tmp10 = insertelement <4 x float> %tmp3, float %f, uint 0 ; <<4 x float>> [#uses=2]
- %tmp6 = add <4 x float> %tmp10, %tmp10 ; <<4 x float>> [#uses=1]
- store <4 x float> %tmp6, <4 x float>* %F
- ret void
-}
-
-void %test2(<4 x float>* %F, float %f) {
-entry:
- %G = alloca <4 x float>, align 16 ; <<4 x float>*> [#uses=3]
- %tmp = load <4 x float>* %F ; <<4 x float>> [#uses=2]
- %tmp3 = add <4 x float> %tmp, %tmp ; <<4 x float>> [#uses=1]
- store <4 x float> %tmp3, <4 x float>* %G
- %tmp = getelementptr <4 x float>* %G, int 0, int 2 ; <float*> [#uses=1]
- store float %f, float* %tmp
- %tmp4 = load <4 x float>* %G ; <<4 x float>> [#uses=2]
- %tmp6 = add <4 x float> %tmp4, %tmp4 ; <<4 x float>> [#uses=1]
- store <4 x float> %tmp6, <4 x float>* %F
- ret void
-}
-
-void %test3(<4 x float>* %F, float* %f) {
-entry:
- %G = alloca <4 x float>, align 16 ; <<4 x float>*> [#uses=2]
- %tmp = load <4 x float>* %F ; <<4 x float>> [#uses=2]
- %tmp3 = add <4 x float> %tmp, %tmp ; <<4 x float>> [#uses=1]
- store <4 x float> %tmp3, <4 x float>* %G
- %tmp = getelementptr <4 x float>* %G, int 0, int 2 ; <float*> [#uses=1]
- %tmp = load float* %tmp ; <float> [#uses=1]
- store float %tmp, float* %f
- ret void
-}
-
-void %test4(<4 x float>* %F, float* %f) {
-entry:
- %tmp = load <4 x float>* %F ; <<4 x float>> [#uses=2]
- %tmp5.lhs = extractelement <4 x float> %tmp, uint 0 ; <float> [#uses=1]
- %tmp5.rhs = extractelement <4 x float> %tmp, uint 0 ; <float> [#uses=1]
- %tmp5 = add float %tmp5.lhs, %tmp5.rhs ; <float> [#uses=1]
- store float %tmp5, float* %f
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_insert.ll b/llvm/test/Regression/CodeGen/X86/vec_insert.ll
deleted file mode 100644
index fbe604d5a1e..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_insert.ll
+++ /dev/null
@@ -1,19 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movss | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep pinsrw | wc -l | grep 2
-
-void %test(<4 x float>* %F, int %I) {
- %tmp = load <4 x float>* %F
- %f = cast int %I to float
- %tmp1 = insertelement <4 x float> %tmp, float %f, uint 0
- %tmp18 = add <4 x float> %tmp1, %tmp1
- store <4 x float> %tmp18, <4 x float>* %F
- ret void
-}
-
-void %test2(<4 x float>* %F, int %I, float %g) {
- %tmp = load <4 x float>* %F
- %f = cast int %I to float
- %tmp1 = insertelement <4 x float> %tmp, float %f, uint 2
- store <4 x float> %tmp1, <4 x float>* %F
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_return.ll b/llvm/test/Regression/CodeGen/X86/vec_return.ll
deleted file mode 100644
index 2b2d9540314..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_return.ll
+++ /dev/null
@@ -1,5 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mcpu=yonah
-
-<2 x double> %test() {
- ret <2 x double> <double 0.0, double 0.0>
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_select.ll b/llvm/test/Regression/CodeGen/X86/vec_select.ll
deleted file mode 100644
index 05f2a8cdd32..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_select.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse
-
-void %test(int %C, <4 x float>* %A, <4 x float>* %B) {
- %tmp = load <4 x float>* %A
- %tmp3 = load <4 x float>* %B
- %tmp9 = mul <4 x float> %tmp3, %tmp3
- %tmp = seteq int %C, 0
- %iftmp.38.0 = select bool %tmp, <4 x float> %tmp9, <4 x float> %tmp
- store <4 x float> %iftmp.38.0, <4 x float>* %A
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_set-2.ll b/llvm/test/Regression/CodeGen/X86/vec_set-2.ll
deleted file mode 100644
index db748f289bd..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_set-2.ll
+++ /dev/null
@@ -1,23 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movss | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movd | wc -l | grep 1
-
-<4 x float> %test1(float %a) {
- %tmp = insertelement <4 x float> zeroinitializer, float %a, uint 0
- %tmp5 = insertelement <4 x float> %tmp, float 0.000000e+00, uint 1
- %tmp6 = insertelement <4 x float> %tmp5, float 0.000000e+00, uint 2
- %tmp7 = insertelement <4 x float> %tmp6, float 0.000000e+00, uint 3
- ret <4 x float> %tmp7
-}
-
-<2 x long> %test(short %a) {
- %tmp = insertelement <8 x short> zeroinitializer, short %a, uint 0
- %tmp6 = insertelement <8 x short> %tmp, short 0, uint 1
- %tmp8 = insertelement <8 x short> %tmp6, short 0, uint 2
- %tmp10 = insertelement <8 x short> %tmp8, short 0, uint 3
- %tmp12 = insertelement <8 x short> %tmp10, short 0, uint 4
- %tmp14 = insertelement <8 x short> %tmp12, short 0, uint 5
- %tmp16 = insertelement <8 x short> %tmp14, short 0, uint 6
- %tmp18 = insertelement <8 x short> %tmp16, short 0, uint 7
- %tmp19 = cast <8 x short> %tmp18 to <2 x long>
- ret <2 x long> %tmp19
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_set-3.ll b/llvm/test/Regression/CodeGen/X86/vec_set-3.ll
deleted file mode 100644
index 5cb133c134b..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_set-3.ll
+++ /dev/null
@@ -1,16 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep shufps | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep pshufd | wc -l | grep 1
-
-<4 x float> %test(float %a) {
- %tmp = insertelement <4 x float> zeroinitializer, float %a, uint 1
- %tmp5 = insertelement <4 x float> %tmp, float 0.000000e+00, uint 2
- %tmp6 = insertelement <4 x float> %tmp5, float 0.000000e+00, uint 3
- ret <4 x float> %tmp6
-}
-
-<2 x long> %test(int %a) {
- %tmp7 = insertelement <4 x int> zeroinitializer, int %a, uint 2
- %tmp9 = insertelement <4 x int> %tmp7, int 0, uint 3
- %tmp10 = cast <4 x int> %tmp9 to <2 x long>
- ret <2 x long> %tmp10
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_set-4.ll b/llvm/test/Regression/CodeGen/X86/vec_set-4.ll
deleted file mode 100644
index 745200fab92..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_set-4.ll
+++ /dev/null
@@ -1,24 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep pinsrw | wc -l | grep 2
-
-<2 x long> %test(short %a) {
-entry:
- %tmp10 = insertelement <8 x short> zeroinitializer, short %a, uint 3 ; <<8 x short>> [#uses=1]
- %tmp12 = insertelement <8 x short> %tmp10, short 0, uint 4 ; <<8 x short>> [#uses=1]
- %tmp14 = insertelement <8 x short> %tmp12, short 0, uint 5 ; <<8 x short>> [#uses=1]
- %tmp16 = insertelement <8 x short> %tmp14, short 0, uint 6 ; <<8 x short>> [#uses=1]
- %tmp18 = insertelement <8 x short> %tmp16, short 0, uint 7 ; <<8 x short>> [#uses=1]
- %tmp19 = cast <8 x short> %tmp18 to <2 x long> ; <<2 x long>> [#uses=1]
- ret <2 x long> %tmp19
-}
-
-<2 x long> %test(sbyte %a) {
-entry:
- %tmp24 = insertelement <16 x sbyte> zeroinitializer, sbyte %a, uint 10
- %tmp26 = insertelement <16 x sbyte> %tmp24, sbyte 0, uint 11
- %tmp28 = insertelement <16 x sbyte> %tmp26, sbyte 0, uint 12
- %tmp30 = insertelement <16 x sbyte> %tmp28, sbyte 0, uint 13
- %tmp32 = insertelement <16 x sbyte> %tmp30, sbyte 0, uint 14
- %tmp34 = insertelement <16 x sbyte> %tmp32, sbyte 0, uint 15
- %tmp35 = cast <16 x sbyte> %tmp34 to <2 x long>
- ret <2 x long> %tmp35
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_set-5.ll b/llvm/test/Regression/CodeGen/X86/vec_set-5.ll
deleted file mode 100644
index 8761417a98a..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_set-5.ll
+++ /dev/null
@@ -1,28 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movlhps | wc -l | grep 2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep unpcklps | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep punpckldq | wc -l | grep 1
-
-<4 x float> %test1(float %a, float %b) {
- %tmp = insertelement <4 x float> zeroinitializer, float %a, uint 0
- %tmp6 = insertelement <4 x float> %tmp, float 0.000000e+00, uint 1
- %tmp8 = insertelement <4 x float> %tmp6, float %b, uint 2
- %tmp9 = insertelement <4 x float> %tmp8, float 0.000000e+00, uint 3
- ret <4 x float> %tmp9
-}
-
-<4 x float> %test2(float %a, float %b) {
- %tmp = insertelement <4 x float> zeroinitializer, float %a, uint 0
- %tmp7 = insertelement <4 x float> %tmp, float %b, uint 1
- %tmp8 = insertelement <4 x float> %tmp7, float 0.000000e+00, uint 2
- %tmp9 = insertelement <4 x float> %tmp8, float 0.000000e+00, uint 3
- ret <4 x float> %tmp9
-}
-
-<2 x long> %test3(int %a, int %b) {
- %tmp = insertelement <4 x int> zeroinitializer, int %a, uint 0
- %tmp6 = insertelement <4 x int> %tmp, int %b, uint 1
- %tmp8 = insertelement <4 x int> %tmp6, int 0, uint 2
- %tmp10 = insertelement <4 x int> %tmp8, int 0, uint 3
- %tmp11 = cast <4 x int> %tmp10 to <2 x long>
- ret <2 x long> %tmp11
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_set-6.ll b/llvm/test/Regression/CodeGen/X86/vec_set-6.ll
deleted file mode 100644
index 439febb801f..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_set-6.ll
+++ /dev/null
@@ -1,9 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep unpcklps | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep shufps | wc -l | grep 1
-
-<4 x float> %test(float %a, float %b, float %c) {
- %tmp = insertelement <4 x float> zeroinitializer, float %a, uint 1
- %tmp8 = insertelement <4 x float> %tmp, float %b, uint 2
- %tmp10 = insertelement <4 x float> %tmp8, float %c, uint 3
- ret <4 x float> %tmp10
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_set-7.ll b/llvm/test/Regression/CodeGen/X86/vec_set-7.ll
deleted file mode 100644
index ab342df9055..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_set-7.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movq | wc -l | grep 1
-
-<2 x long> %test(<2 x long>* %p) {
- %tmp = cast <2 x long>* %p to double*
- %tmp = load double* %tmp
- %tmp = insertelement <2 x double> undef, double %tmp, uint 0
- %tmp5 = insertelement <2 x double> %tmp, double 0.000000e+00, uint 1
- %tmp = cast <2 x double> %tmp5 to <2 x long>
- ret <2 x long> %tmp
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_set.ll b/llvm/test/Regression/CodeGen/X86/vec_set.ll
deleted file mode 100644
index c190e41bd06..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_set.ll
+++ /dev/null
@@ -1,14 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep punpckl | wc -l | grep 7
-
-void %test(<8 x short>* %b, short %a0, short %a1, short %a2, short %a3, short %a4, short %a5, short %a6, short %a7) {
- %tmp = insertelement <8 x short> zeroinitializer, short %a0, uint 0
- %tmp2 = insertelement <8 x short> %tmp, short %a1, uint 1
- %tmp4 = insertelement <8 x short> %tmp2, short %a2, uint 2
- %tmp6 = insertelement <8 x short> %tmp4, short %a3, uint 3
- %tmp8 = insertelement <8 x short> %tmp6, short %a4, uint 4
- %tmp10 = insertelement <8 x short> %tmp8, short %a5, uint 5
- %tmp12 = insertelement <8 x short> %tmp10, short %a6, uint 6
- %tmp14 = insertelement <8 x short> %tmp12, short %a7, uint 7
- store <8 x short> %tmp14, <8 x short>* %b
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_shuffle-10.ll b/llvm/test/Regression/CodeGen/X86/vec_shuffle-10.ll
deleted file mode 100644
index ccd19114174..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_shuffle-10.ll
+++ /dev/null
@@ -1,25 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep unpcklps | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep unpckhps | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | not grep 'sub.*esp'
-
-void %test(<4 x float>* %res, <4 x float>* %A, <4 x float>* %B) {
- %tmp = load <4 x float>* %B ; <<4 x float>> [#uses=2]
- %tmp3 = load <4 x float>* %A ; <<4 x float>> [#uses=2]
- %tmp = extractelement <4 x float> %tmp3, uint 0 ; <float> [#uses=1]
- %tmp7 = extractelement <4 x float> %tmp, uint 0 ; <float> [#uses=1]
- %tmp8 = extractelement <4 x float> %tmp3, uint 1 ; <float> [#uses=1]
- %tmp9 = extractelement <4 x float> %tmp, uint 1 ; <float> [#uses=1]
- %tmp10 = insertelement <4 x float> undef, float %tmp, uint 0 ; <<4 x float>> [#uses=1]
- %tmp11 = insertelement <4 x float> %tmp10, float %tmp7, uint 1 ; <<4 x float>> [#uses=1]
- %tmp12 = insertelement <4 x float> %tmp11, float %tmp8, uint 2 ; <<4 x float>> [#uses=1]
- %tmp13 = insertelement <4 x float> %tmp12, float %tmp9, uint 3 ; <<4 x float>> [#uses=1]
- store <4 x float> %tmp13, <4 x float>* %res
- ret void
-}
-
-void %test2(<4 x float> %X, <4 x float>* %res) {
- %tmp5 = shufflevector <4 x float> %X, <4 x float> undef, <4 x uint> < uint 2, uint 6, uint 3, uint 7 >
- store <4 x float> %tmp5, <4 x float>* %res
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_shuffle-2.ll b/llvm/test/Regression/CodeGen/X86/vec_shuffle-2.ll
deleted file mode 100644
index dd4c269e075..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_shuffle-2.ll
+++ /dev/null
@@ -1,46 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep pshufhw | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep pshuflw | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movhps | wc -l | grep 1
-
-void %test1(<2 x long>* %res, <2 x long>* %A) {
- %tmp = load <2 x long>* %A
- %tmp = cast <2 x long> %tmp to <8 x short>
- %tmp0 = extractelement <8 x short> %tmp, uint 0
- %tmp1 = extractelement <8 x short> %tmp, uint 1
- %tmp2 = extractelement <8 x short> %tmp, uint 2
- %tmp3 = extractelement <8 x short> %tmp, uint 3
- %tmp4 = extractelement <8 x short> %tmp, uint 4
- %tmp5 = extractelement <8 x short> %tmp, uint 5
- %tmp6 = extractelement <8 x short> %tmp, uint 6
- %tmp7 = extractelement <8 x short> %tmp, uint 7
- %tmp8 = insertelement <8 x short> undef, short %tmp2, uint 0
- %tmp9 = insertelement <8 x short> %tmp8, short %tmp1, uint 1
- %tmp10 = insertelement <8 x short> %tmp9, short %tmp0, uint 2
- %tmp11 = insertelement <8 x short> %tmp10, short %tmp3, uint 3
- %tmp12 = insertelement <8 x short> %tmp11, short %tmp6, uint 4
- %tmp13 = insertelement <8 x short> %tmp12, short %tmp5, uint 5
- %tmp14 = insertelement <8 x short> %tmp13, short %tmp4, uint 6
- %tmp15 = insertelement <8 x short> %tmp14, short %tmp7, uint 7
- %tmp15 = cast <8 x short> %tmp15 to <2 x long>
- store <2 x long> %tmp15, <2 x long>* %res
- ret void
-}
-
-void %test2(<4 x float>* %r, <2 x int>* %A) {
- %tmp = load <4 x float>* %r
- %tmp = cast <2 x int>* %A to double*
- %tmp = load double* %tmp
- %tmp = insertelement <2 x double> undef, double %tmp, uint 0
- %tmp5 = insertelement <2 x double> %tmp, double undef, uint 1
- %tmp6 = cast <2 x double> %tmp5 to <4 x float>
- %tmp = extractelement <4 x float> %tmp, uint 0
- %tmp7 = extractelement <4 x float> %tmp, uint 1
- %tmp8 = extractelement <4 x float> %tmp6, uint 0
- %tmp9 = extractelement <4 x float> %tmp6, uint 1
- %tmp10 = insertelement <4 x float> undef, float %tmp, uint 0
- %tmp11 = insertelement <4 x float> %tmp10, float %tmp7, uint 1
- %tmp12 = insertelement <4 x float> %tmp11, float %tmp8, uint 2
- %tmp13 = insertelement <4 x float> %tmp12, float %tmp9, uint 3
- store <4 x float> %tmp13, <4 x float>* %r
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_shuffle-3.ll b/llvm/test/Regression/CodeGen/X86/vec_shuffle-3.ll
deleted file mode 100644
index d34a00646c7..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_shuffle-3.ll
+++ /dev/null
@@ -1,19 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movlhps | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movhlps | wc -l | grep 1
-
-<4 x float> %test1(<4 x float>* %x, <4 x float>* %y) {
- %tmp = load <4 x float>* %y
- %tmp5 = load <4 x float>* %x
- %tmp9 = add <4 x float> %tmp5, %tmp
- %tmp21 = sub <4 x float> %tmp5, %tmp
- %tmp27 = shufflevector <4 x float> %tmp9, <4 x float> %tmp21, <4 x uint> < uint 0, uint 1, uint 4, uint 5 >
- ret <4 x float> %tmp27
-}
-
-<4 x float> %movhl(<4 x float>* %x, <4 x float>* %y) {
-entry:
- %tmp = load <4 x float>* %y
- %tmp3 = load <4 x float>* %x
- %tmp4 = shufflevector <4 x float> %tmp3, <4 x float> %tmp, <4 x uint> < uint 2, uint 3, uint 6, uint 7 >
- ret <4 x float> %tmp4
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_shuffle-4.ll b/llvm/test/Regression/CodeGen/X86/vec_shuffle-4.ll
deleted file mode 100644
index 7632992fee4..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_shuffle-4.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep shuf | wc -l | grep 2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | not grep unpck
-void %test(<4 x float>* %res, <4 x float>* %A, <4 x float>* %B, <4 x float>* %C) {
- %tmp3 = load <4 x float>* %B
- %tmp5 = load <4 x float>* %C
- %tmp11 = shufflevector <4 x float> %tmp3, <4 x float> %tmp5, <4 x uint> < uint 1, uint 4, uint 1, uint 5 >
- store <4 x float> %tmp11, <4 x float>* %res
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_shuffle-5.ll b/llvm/test/Regression/CodeGen/X86/vec_shuffle-5.ll
deleted file mode 100644
index b94769b1699..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_shuffle-5.ll
+++ /dev/null
@@ -1,12 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movhlps | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep shufps | wc -l | grep 1
-
-void %test() {
- %tmp1 = load <4 x float>* null
- %tmp2 = shufflevector <4 x float> %tmp1, <4 x float> < float 1.000000e+00, float 1.000000e+00, float 1.000000e+00, float 1.000000e+00 >, <4 x uint> < uint 0, uint 1, uint 6, uint 7 >
- %tmp3 = shufflevector <4 x float> %tmp1, <4 x float> zeroinitializer, <4 x uint> < uint 2, uint 3, uint 6, uint 7 >
- %tmp4 = add <4 x float> %tmp2, %tmp3
- store <4 x float> %tmp4, <4 x float>* null
- ret void
-}
-
diff --git a/llvm/test/Regression/CodeGen/X86/vec_shuffle-6.ll b/llvm/test/Regression/CodeGen/X86/vec_shuffle-6.ll
deleted file mode 100644
index 92e141d8317..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_shuffle-6.ll
+++ /dev/null
@@ -1,43 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movapd | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movaps | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movups | wc -l | grep 2
-
-target triple = "i686-apple-darwin"
-
-%x = global [4 x int] [ int 1, int 2, int 3, int 4 ]
-
-<2 x long> %test1() {
- %tmp = load int* getelementptr ([4 x int]* %x, int 0, int 0)
- %tmp3 = load int* getelementptr ([4 x int]* %x, int 0, int 1)
- %tmp5 = load int* getelementptr ([4 x int]* %x, int 0, int 2)
- %tmp7 = load int* getelementptr ([4 x int]* %x, int 0, int 3)
- %tmp = insertelement <4 x int> undef, int %tmp, uint 0
- %tmp13 = insertelement <4 x int> %tmp, int %tmp3, uint 1
- %tmp14 = insertelement <4 x int> %tmp13, int %tmp5, uint 2
- %tmp15 = insertelement <4 x int> %tmp14, int %tmp7, uint 3
- %tmp16 = cast <4 x int> %tmp15 to <2 x long>
- ret <2 x long> %tmp16
-}
-
-<4 x float> %test2(int %dummy, float %a, float %b, float %c, float %d) {
- %tmp = insertelement <4 x float> undef, float %a, uint 0
- %tmp11 = insertelement <4 x float> %tmp, float %b, uint 1
- %tmp12 = insertelement <4 x float> %tmp11, float %c, uint 2
- %tmp13 = insertelement <4 x float> %tmp12, float %d, uint 3
- ret <4 x float> %tmp13
-}
-
-<4 x float> %test3(float %a, float %b, float %c, float %d) {
- %tmp = insertelement <4 x float> undef, float %a, uint 0
- %tmp11 = insertelement <4 x float> %tmp, float %b, uint 1
- %tmp12 = insertelement <4 x float> %tmp11, float %c, uint 2
- %tmp13 = insertelement <4 x float> %tmp12, float %d, uint 3
- ret <4 x float> %tmp13
-}
-
-<2 x double> %test4(double %a, double %b) {
- %tmp = insertelement <2 x double> undef, double %a, uint 0
- %tmp7 = insertelement <2 x double> %tmp, double %b, uint 1
- ret <2 x double> %tmp7
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_shuffle-7.ll b/llvm/test/Regression/CodeGen/X86/vec_shuffle-7.ll
deleted file mode 100644
index bd978836c88..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_shuffle-7.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep xorps | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | not grep shufps
-
-void %test() {
- cast <4 x int> zeroinitializer to <4 x float>
- shufflevector <4 x float> %0, <4 x float> zeroinitializer, <4 x uint> zeroinitializer
- store <4 x float> %1, <4 x float>* null
- unreachable
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_shuffle-8.ll b/llvm/test/Regression/CodeGen/X86/vec_shuffle-8.ll
deleted file mode 100644
index 13e8b9c22a2..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_shuffle-8.ll
+++ /dev/null
@@ -1,9 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | not grep shufps
-
-void %test(<4 x float>* %res, <4 x float>* %A) {
- %tmp1 = load <4 x float>* %A
- %tmp2 = shufflevector <4 x float> %tmp1, <4 x float> undef, <4 x uint> < uint 0, uint 5, uint 6, uint 7 >
- store <4 x float> %tmp2, <4 x float>* %res
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_shuffle-9.ll b/llvm/test/Regression/CodeGen/X86/vec_shuffle-9.ll
deleted file mode 100644
index a9b325a77b5..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_shuffle-9.ll
+++ /dev/null
@@ -1,20 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep punpck | wc -l | grep 2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | not grep pextrw
-
-<4 x int> %test(sbyte** %ptr) {
-entry:
- %tmp = load sbyte** %ptr
- %tmp = cast sbyte* %tmp to float*
- %tmp = load float* %tmp
- %tmp = insertelement <4 x float> undef, float %tmp, uint 0
- %tmp9 = insertelement <4 x float> %tmp, float 0.000000e+00, uint 1
- %tmp10 = insertelement <4 x float> %tmp9, float 0.000000e+00, uint 2
- %tmp11 = insertelement <4 x float> %tmp10, float 0.000000e+00, uint 3
- %tmp21 = cast <4 x float> %tmp11 to <16 x sbyte>
- %tmp22 = shufflevector <16 x sbyte> %tmp21, <16 x sbyte> zeroinitializer, <16 x uint> < uint 0, uint 16, uint 1, uint 17, uint 2, uint 18, uint 3, uint 19, uint 4, uint 20, uint 5, uint 21, uint 6, uint 22, uint 7, uint 23 >
- %tmp31 = cast <16 x sbyte> %tmp22 to <8 x short>
- %tmp = shufflevector <8 x short> zeroinitializer, <8 x short> %tmp31, <8 x uint> < uint 0, uint 8, uint 1, uint 9, uint 2, uint 10, uint 3, uint 11 >
- %tmp36 = cast <8 x short> %tmp to <4 x int>
- ret <4 x int> %tmp36
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_shuffle.ll b/llvm/test/Regression/CodeGen/X86/vec_shuffle.ll
deleted file mode 100644
index 65aafe54b32..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_shuffle.ll
+++ /dev/null
@@ -1,43 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep shufp | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movups | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep pshufhw | wc -l | grep 1
-
-void %test_v4sf(<4 x float>* %P, float %X, float %Y) {
- %tmp = insertelement <4 x float> zeroinitializer, float %X, uint 0
- %tmp2 = insertelement <4 x float> %tmp, float %X, uint 1
- %tmp4 = insertelement <4 x float> %tmp2, float %Y, uint 2
- %tmp6 = insertelement <4 x float> %tmp4, float %Y, uint 3
- store <4 x float> %tmp6, <4 x float>* %P
- ret void
-}
-
-void %test_v2sd(<2 x double>* %P, double %X, double %Y) {
- %tmp = insertelement <2 x double> zeroinitializer, double %X, uint 0
- %tmp2 = insertelement <2 x double> %tmp, double %Y, uint 1
- store <2 x double> %tmp2, <2 x double>* %P
- ret void
-}
-
-void %test_v8i16(<2 x long>* %res, <2 x long>* %A) {
- %tmp = load <2 x long>* %A
- %tmp = cast <2 x long> %tmp to <8 x short>
- %tmp = extractelement <8 x short> %tmp, uint 0
- %tmp1 = extractelement <8 x short> %tmp, uint 1
- %tmp2 = extractelement <8 x short> %tmp, uint 2
- %tmp3 = extractelement <8 x short> %tmp, uint 3
- %tmp4 = extractelement <8 x short> %tmp, uint 6
- %tmp5 = extractelement <8 x short> %tmp, uint 5
- %tmp6 = extractelement <8 x short> %tmp, uint 4
- %tmp7 = extractelement <8 x short> %tmp, uint 7
- %tmp8 = insertelement <8 x short> undef, short %tmp, uint 0
- %tmp9 = insertelement <8 x short> %tmp8, short %tmp1, uint 1
- %tmp10 = insertelement <8 x short> %tmp9, short %tmp2, uint 2
- %tmp11 = insertelement <8 x short> %tmp10, short %tmp3, uint 3
- %tmp12 = insertelement <8 x short> %tmp11, short %tmp4, uint 4
- %tmp13 = insertelement <8 x short> %tmp12, short %tmp5, uint 5
- %tmp14 = insertelement <8 x short> %tmp13, short %tmp6, uint 6
- %tmp15 = insertelement <8 x short> %tmp14, short %tmp7, uint 7
- %tmp15 = cast <8 x short> %tmp15 to <2 x long>
- store <2 x long> %tmp15, <2 x long>* %res
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_splat-2.ll b/llvm/test/Regression/CodeGen/X86/vec_splat-2.ll
deleted file mode 100644
index a874500f3da..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_splat-2.ll
+++ /dev/null
@@ -1,26 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep pshufd | wc -l | grep 1
-
-void %test(<2 x long>* %P, sbyte %x) {
- %tmp = insertelement <16 x sbyte> zeroinitializer, sbyte %x, uint 0 ; <<16 x sbyte>> [#uses=1]
- %tmp36 = insertelement <16 x sbyte> %tmp, sbyte %x, uint 1
- %tmp38 = insertelement <16 x sbyte> %tmp36, sbyte %x, uint 2
- %tmp40 = insertelement <16 x sbyte> %tmp38, sbyte %x, uint 3
- %tmp42 = insertelement <16 x sbyte> %tmp40, sbyte %x, uint 4
- %tmp44 = insertelement <16 x sbyte> %tmp42, sbyte %x, uint 5
- %tmp46 = insertelement <16 x sbyte> %tmp44, sbyte %x, uint 6
- %tmp48 = insertelement <16 x sbyte> %tmp46, sbyte %x, uint 7
- %tmp50 = insertelement <16 x sbyte> %tmp48, sbyte %x, uint 8
- %tmp52 = insertelement <16 x sbyte> %tmp50, sbyte %x, uint 9
- %tmp54 = insertelement <16 x sbyte> %tmp52, sbyte %x, uint 10
- %tmp56 = insertelement <16 x sbyte> %tmp54, sbyte %x, uint 11
- %tmp58 = insertelement <16 x sbyte> %tmp56, sbyte %x, uint 12
- %tmp60 = insertelement <16 x sbyte> %tmp58, sbyte %x, uint 13
- %tmp62 = insertelement <16 x sbyte> %tmp60, sbyte %x, uint 14
- %tmp64 = insertelement <16 x sbyte> %tmp62, sbyte %x, uint 15
- %tmp68 = load <2 x long>* %P
- %tmp71 = cast <2 x long> %tmp68 to <16 x sbyte>
- %tmp73 = add <16 x sbyte> %tmp71, %tmp64
- %tmp73 = cast <16 x sbyte> %tmp73 to <2 x long>
- store <2 x long> %tmp73, <2 x long>* %P
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_splat.ll b/llvm/test/Regression/CodeGen/X86/vec_splat.ll
deleted file mode 100644
index bc0ae0327d6..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_splat.ll
+++ /dev/null
@@ -1,22 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep shufps &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse3 | grep movddup
-
-void %test_v4sf(<4 x float>* %P, <4 x float>* %Q, float %X) {
- %tmp = insertelement <4 x float> zeroinitializer, float %X, uint 0
- %tmp2 = insertelement <4 x float> %tmp, float %X, uint 1
- %tmp4 = insertelement <4 x float> %tmp2, float %X, uint 2
- %tmp6 = insertelement <4 x float> %tmp4, float %X, uint 3
- %tmp8 = load <4 x float>* %Q
- %tmp10 = mul <4 x float> %tmp8, %tmp6
- store <4 x float> %tmp10, <4 x float>* %P
- ret void
-}
-
-void %test_v2sd(<2 x double>* %P, <2 x double>* %Q, double %X) {
- %tmp = insertelement <2 x double> zeroinitializer, double %X, uint 0
- %tmp2 = insertelement <2 x double> %tmp, double %X, uint 1
- %tmp4 = load <2 x double>* %Q
- %tmp6 = mul <2 x double> %tmp4, %tmp2
- store <2 x double> %tmp6, <2 x double>* %P
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/vec_ss_load_fold.ll b/llvm/test/Regression/CodeGen/X86/vec_ss_load_fold.ll
deleted file mode 100644
index 38eb1d1f2e1..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_ss_load_fold.ll
+++ /dev/null
@@ -1,46 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse,+sse2 | grep minss | grep CPI | wc -l | grep 2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse,+sse2 | grep CPI | not grep movss
-
-target endian = little
-target pointersize = 32
-target triple = "i686-apple-darwin8.7.2"
-
-implementation ; Functions:
-
-ushort %test1(float %f) {
- %tmp = insertelement <4 x float> undef, float %f, uint 0 ; <<4 x float>> [#uses=1]
- %tmp10 = insertelement <4 x float> %tmp, float 0.000000e+00, uint 1 ; <<4 x float>> [#uses=1]
- %tmp11 = insertelement <4 x float> %tmp10, float 0.000000e+00, uint 2 ; <<4 x float>> [#uses=1]
- %tmp12 = insertelement <4 x float> %tmp11, float 0.000000e+00, uint 3 ; <<4 x float>> [#uses=1]
- %tmp28 = tail call <4 x float> %llvm.x86.sse.sub.ss( <4 x float> %tmp12, <4 x float> < float 1.000000e+00, float 0.000000e+00, float 0.000000e+00, float 0.000000e+00 > ) ; <<4 x float>> [#uses=1]
- %tmp37 = tail call <4 x float> %llvm.x86.sse.mul.ss( <4 x float> %tmp28, <4 x float> < float 5.000000e-01, float 0.000000e+00, float 0.000000e+00, float 0.000000e+00 > ) ; <<4 x float>> [#uses=1]
- %tmp48 = tail call <4 x float> %llvm.x86.sse.min.ss( <4 x float> %tmp37, <4 x float> < float 6.553500e+04, float 0.000000e+00, float 0.000000e+00, float 0.000000e+00 > ) ; <<4 x float>> [#uses=1]
- %tmp59 = tail call <4 x float> %llvm.x86.sse.max.ss( <4 x float> %tmp48, <4 x float> zeroinitializer ) ; <<4 x float>> [#uses=1]
- %tmp = tail call int %llvm.x86.sse.cvttss2si( <4 x float> %tmp59 ) ; <int> [#uses=1]
- %tmp69 = cast int %tmp to ushort ; <ushort> [#uses=1]
- ret ushort %tmp69
-}
-
-ushort %test2(float %f) {
- %tmp28 = sub float %f, 1.000000e+00 ; <float> [#uses=1]
- %tmp37 = mul float %tmp28, 5.000000e-01 ; <float> [#uses=1]
- %tmp375 = insertelement <4 x float> undef, float %tmp37, uint 0 ; <<4 x float>> [#uses=1]
- %tmp48 = tail call <4 x float> %llvm.x86.sse.min.ss( <4 x float> %tmp375, <4 x float> < float 6.553500e+04, float undef, float undef, float undef > ) ; <<4 x float>> [#uses=1]
- %tmp59 = tail call <4 x float> %llvm.x86.sse.max.ss( <4 x float> %tmp48, <4 x float> < float 0.000000e+00, float undef, float undef, float undef > ) ; <<4 x float>> [#uses=1]
- %tmp = tail call int %llvm.x86.sse.cvttss2si( <4 x float> %tmp59 ) ; <int> [#uses=1]
- %tmp69 = cast int %tmp to ushort ; <ushort> [#uses=1]
- ret ushort %tmp69
-}
-
-
-declare <4 x float> %llvm.x86.sse.sub.ss(<4 x float>, <4 x float>)
-
-declare <4 x float> %llvm.x86.sse.mul.ss(<4 x float>, <4 x float>)
-
-declare <4 x float> %llvm.x86.sse.min.ss(<4 x float>, <4 x float>)
-
-declare <4 x float> %llvm.x86.sse.max.ss(<4 x float>, <4 x float>)
-
-declare int %llvm.x86.sse.cvttss2si(<4 x float>)
-
-
diff --git a/llvm/test/Regression/CodeGen/X86/vec_zero.ll b/llvm/test/Regression/CodeGen/X86/vec_zero.ll
deleted file mode 100644
index f976fc1834e..00000000000
--- a/llvm/test/Regression/CodeGen/X86/vec_zero.ll
+++ /dev/null
@@ -1,15 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep xorps | wc -l | grep 2
-
-void %foo(<4 x float> *%P) {
- %T = load <4 x float> * %P
- %S = add <4 x float> zeroinitializer, %T
- store <4 x float> %S, <4 x float>* %P
- ret void
-}
-
-void %bar(<4 x int> *%P) {
- %T = load <4 x int> * %P
- %S = add <4 x int> zeroinitializer, %T
- store <4 x int> %S, <4 x int>* %P
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/weak.ll b/llvm/test/Regression/CodeGen/X86/weak.ll
deleted file mode 100644
index 1397b191e45..00000000000
--- a/llvm/test/Regression/CodeGen/X86/weak.ll
+++ /dev/null
@@ -1,3 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86
-%a = extern_weak global int
-%b = global int* %a
diff --git a/llvm/test/Regression/CodeGen/X86/x86-64-asm.ll b/llvm/test/Regression/CodeGen/X86/x86-64-asm.ll
deleted file mode 100644
index 0814684bcd0..00000000000
--- a/llvm/test/Regression/CodeGen/X86/x86-64-asm.ll
+++ /dev/null
@@ -1,15 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc
-; PR1029
-
-target datalayout = "e-p:64:64"
-target endian = little
-target pointersize = 64
-target triple = "x86_64-unknown-linux-gnu"
-
-implementation ; Functions:
-
-void %frame_dummy() {
-entry:
- %tmp1 = tail call void (sbyte*)* (void (sbyte*)*)* asm "", "=r,0,~{dirflag},~{fpsr},~{flags}"( void (sbyte*)* null ) ; <void (sbyte*)*> [#uses=0]
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/x86-64-mem.ll b/llvm/test/Regression/CodeGen/X86/x86-64-mem.ll
deleted file mode 100644
index 4af16bb0419..00000000000
--- a/llvm/test/Regression/CodeGen/X86/x86-64-mem.ll
+++ /dev/null
@@ -1,36 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=x86_64-apple-darwin &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=x86_64-apple-darwin | grep GOTPCREL | wc -l | grep 4 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=x86_64-apple-darwin | grep rip | wc -l | grep 6 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=x86_64-apple-darwin | grep movq | wc -l | grep 6 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=x86_64-apple-darwin | grep leaq | wc -l | grep 1 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=x86_64-apple-darwin -relocation-model=static | grep rip | wc -l | grep 4 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=x86_64-apple-darwin -relocation-model=static | grep movl | wc -l | grep 2 &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=x86_64-apple-darwin -relocation-model=static | grep movq | wc -l | grep 2
-
-%ptr = external global int*
-%src = external global [0 x int]
-%dst = external global [0 x int]
-%lptr = internal global int* null
-%ldst = internal global [500 x int] zeroinitializer, align 32
-%lsrc = internal global [500 x int] zeroinitializer, align 32
-%bsrc = internal global [500000 x int] zeroinitializer, align 32
-%bdst = internal global [500000 x int] zeroinitializer, align 32
-
-void %test1() {
- %tmp = load int* getelementptr ([0 x int]* %src, int 0, int 0)
- store int %tmp, int* getelementptr ([0 x int]* %dst, int 0, int 0)
- ret void
-}
-
-void %test2() {
- store int* getelementptr ([0 x int]* %dst, int 0, int 0), int** %ptr
- ret void
-}
-
-void %test3() {
- store int* getelementptr ([500 x int]* %ldst, int 0, int 0), int** %lptr
- br label %return
-
-return:
- ret void
-}
diff --git a/llvm/test/Regression/CodeGen/X86/xmm-r64.ll b/llvm/test/Regression/CodeGen/X86/xmm-r64.ll
deleted file mode 100644
index 596e5c99782..00000000000
--- a/llvm/test/Regression/CodeGen/X86/xmm-r64.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86-64
-
-<4 x int> %test() {
- %tmp1039 = call <4 x int> %llvm.x86.sse2.psll.d( <4 x int> zeroinitializer, <4 x int> zeroinitializer ) ; <<4 x int>> [#uses=1]
- %tmp1040 = cast <4 x int> %tmp1039 to <2 x long> ; <<2 x long>> [#uses=1]
- %tmp1048 = add <2 x long> %tmp1040, zeroinitializer ; <<2 x long>> [#uses=1]
- %tmp1048 = cast <2 x long> %tmp1048 to <4 x int> ; <<4 x int>> [#uses=1]
- ret <4 x int> %tmp1048
-}
-
-declare <4 x int> %llvm.x86.sse2.psll.d(<4 x int>, <4 x int>)
OpenPOWER on IntegriCloud