1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 12:43:36 +01:00
llvm-mirror/include/llvm/Target
Ulrich Weigand 8564d2aa2a Allow matching extend-from-memory with strict FP nodes
This implements a small enhancement to https://reviews.llvm.org/D55506

Specifically, while we were able to match strict FP nodes for
floating-point extend operations with a register as source, this
did not work for operations with memory as source.

That is because from regular operations, this is represented as
a combined "extload" node (which is a variant of a load SD node);
but there is no equivalent using a strict FP operation.

However, it turns out that even in the absence of an extload
node, we can still just match the operations explicitly, e.g.
   (strict_fpextend (f32 (load node:$ptr))

This patch implements that method to match the LDEB/LXEB/LXDB
SystemZ instructions even when the extend uses a strict-FP node.

llvm-svn: 364450
2019-06-26 17:19:12 +00:00
..
GlobalISel [GlobalISel] Add a G_FNEARBYINT opcode 2019-04-25 16:36:03 +00:00
CodeGenCWrappers.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
GenericOpcodes.td [GlobalISel] Add a G_BRJT opcode. 2019-06-14 17:55:48 +00:00
Target.td Re-commit r363744: [tblgen][disasm] Allow multiple encodings to disassemble to the same instruction 2019-06-18 23:34:46 +00:00
TargetCallingConv.td DAG: propagate whether an arg is a pointer for CallingConv decisions. 2019-04-15 12:03:54 +00:00
TargetInstrPredicate.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
TargetIntrinsicInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
TargetItinerary.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
TargetLoweringObjectFile.h [RISCV] Put data smaller than eight bytes to small data section 2019-04-11 04:59:13 +00:00
TargetMachine.h [TargetMachine] error message unsupported code model 2019-05-22 10:40:26 +00:00
TargetOptions.h [TargetOption] Add option to ebanble the debug entry values 2019-06-26 08:35:43 +00:00
TargetPfmCounters.td Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
TargetSchedule.td Fix typos: (re)?sor?uce -> (re)?source 2019-04-26 05:56:23 +00:00
TargetSelectionDAG.td Allow matching extend-from-memory with strict FP nodes 2019-06-26 17:19:12 +00:00