llvm-project/llvm/test/CodeGen/WebAssembly
Thomas Lively af7925b4dd [WebAssembly] Codegen for f64x2.convert_low_i32x4_{s,u}
Add a custom DAG combine and ISD opcode for detecting patterns like

  (uint_to_fp (extract_subvector ...))

before the extract_subvector is expanded to ensure that they will ultimately
lower to f64x2.convert_low_i32x4_{s,u} instructions. Since these instructions
are no longer prototypes and can now be produced via standard IR, this commit
also removes the target intrinsics and builtins that had been used to prototype
the instructions.

Differential Revision: https://reviews.llvm.org/D100425
2021-04-14 10:42:45 -07:00
..
PR40172.ll
PR40267.ll
PR41149.ll
PR41841.ll
add-prototypes-conflict.ll
add-prototypes.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
address-offsets.ll [test] Split some tests which test both static and pic relocation models 2020-12-04 18:11:35 -08:00
aliases.ll [WebAssembly] MC: Fix for data aliases with offsets (getelementptr) 2020-06-17 16:25:50 -07:00
atomic-fence.ll
atomic-fence.mir [WebAssembly] Rename atomic.notify and *.atomic.wait 2020-11-13 12:04:48 -08:00
atomic-mem-consistency.ll
atomic-pic.ll [WebAssembly] Fix code generated for atomic operations in PIC mode 2020-12-08 18:41:32 -08:00
atomic-rmw.ll
bulk-memory.ll
bulk-memory64.ll [WebAssembly] Added 64-bit memory.grow/size/copy/fill 2020-07-06 12:49:50 -07:00
byval.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
call-indirect.ll [WebAssembly] Rename WasmLimits::Initial to ::Minimum. NFC. 2021-03-24 09:10:11 +01:00
call-pic.ll
call.ll [WebAssembly] Remove unused FileCheck test prefixes 2020-10-29 13:37:55 -07:00
cfg-stackify-dbg-skip.ll
cfg-stackify-dbg.mir
cfg-stackify-eh.ll [WebAssembly] Fix ExceptionInfo grouping again 2021-03-04 15:05:13 -08:00
cfg-stackify-eh.mir [WebAssembly] Split EH MIR tests into two files 2021-02-22 12:05:00 -08:00
cfg-stackify.ll Reland "[WebAssembly] Eliminate range checks on br_tables" 2020-06-03 14:04:59 -07:00
cfi.ll
clear-cache.ll
comparisons-f32.ll [NFC][WebAssembly] Removed mangled name from test. 2021-04-06 08:55:27 +01:00
comparisons-f64.ll [NFC][WebAssembly] Removed mangled name from test. 2021-04-06 08:55:27 +01:00
comparisons-i32.ll
comparisons-i64.ll
conv-trap.ll
conv.ll
copysign-casts.ll
cpus.ll [WebAssembly] Adding 64-bit versions of all load & store ops. 2020-06-15 08:31:56 -07:00
custom-sections.ll
dbgvalue.ll [WebAssembly] Fixed byval args missing DWARF DW_AT_LOCATION 2021-01-07 10:31:38 -08:00
dead-vreg.ll
debugtest-opt.ll
debugtrap.ll [WebAssembly] Lower llvm.debugtrap properly 2020-06-04 13:25:10 -07:00
divrem-constant.ll
eh-lsda.ll [WebAssembly] Disable uses of __clang_call_terminate 2021-03-04 14:26:35 -08:00
exception.ll [WebAssembly] Disable uses of __clang_call_terminate 2021-03-04 14:26:35 -08:00
exception.mir [WebAssembly] Handle empty cleanuppads when adding catch_all 2021-03-01 10:07:05 -08:00
explicit-locals.mir
export-name.ll
f16.ll
f32.ll
f64.ll
fast-isel-br-i1.ll
fast-isel-call-indirect64.ll [WebAssembly] Fix Fast ISEL not lowering 64-bit function pointers 2021-01-28 10:05:29 -08:00
fast-isel-i24.ll
fast-isel-i256.ll
fast-isel-noreg.ll
fast-isel-pr47040.ll [WebAssembly] Fix FastISel address calculation bug 2020-08-08 15:23:11 -07:00
fast-isel.ll
frem.ll
fshl.ll [SelectionDAG] Handle non-power-of-2 bitwidths in expandROT 2020-08-26 09:20:46 +01:00
func.ll
function-bitcasts-varargs.ll
function-bitcasts.ll [WebAssembly] Rename Emscripten EH functions 2020-10-07 09:42:49 -07:00
function-info.mir [WebAssembly] Support WasmEHFuncInfo serialization 2021-02-22 13:13:51 -08:00
function-pointer64.ll [WebAssembly] Rename WasmLimits::Initial to ::Minimum. NFC. 2021-03-24 09:10:11 +01:00
global.ll
global_dtors.ll
globl.ll
i32-load-store-alignment.ll
i32.ll
i64-load-store-alignment.ll
i64.ll
i128-returned.ll
i128.ll
ident.ll
immediates.ll [WebAssembly] Support single-floating-point immediate value 2021-02-04 18:05:06 -08:00
implicit-def.ll
import-module.ll
indirect-import.ll OpaquePtr: Bulk update tests to use typed sret 2020-11-20 17:58:26 -05:00
indirectbr.ll [WebAssembly] Make BR_TABLE non-duplicable 2020-06-11 15:11:45 -07:00
inline-asm-m.ll
inline-asm-roundtrip.ll
inline-asm.ll [WebAssembly] Support fp reg class in r constraint 2020-11-18 17:05:58 -08:00
inlineasm-output-template.ll
irreducible-cfg-exceptions.ll
irreducible-cfg.ll
irreducible-cfg.mir
legalize.ll
libcalls.ll
lit.local.cfg
llround-conv-i32.ll
load-ext-atomic.ll [WebAssembly] Remove unused FileCheck test prefixes 2020-10-29 13:37:55 -07:00
load-ext.ll [WebAssembly] Remove unused FileCheck test prefixes 2020-10-29 13:37:55 -07:00
load-store-i1.ll [WebAssembly] Remove unused FileCheck test prefixes 2020-10-29 13:37:55 -07:00
load-store-pic.ll [WebAssembly] Fix for PIC external symbol ISEL 2021-04-08 12:07:38 -07:00
load-store-static.ll [TargetMachine] Delete wasm special case from shouldAssumeDSOLocal 2020-12-04 23:22:47 -08:00
load.ll [WebAssembly] Adding 64-bit versions of all load & store ops. 2020-06-15 08:31:56 -07:00
lower-em-ehsjlj-multi-return.ll [WebAssembly] Rename Emscripten EH functions 2020-10-07 09:42:49 -07:00
lower-em-ehsjlj-options.ll [WebAssembly] Rename Emscripten EH functions 2020-10-07 09:42:49 -07:00
lower-em-exceptions-allowed.ll [Target] As part of using inclusive language within the llvm project, 2020-06-20 00:06:39 -07:00
lower-em-exceptions-resume-only.ll
lower-em-exceptions.ll [WebAssembly] Check features before making SjLj vars thread-local 2020-09-25 11:45:16 -07:00
lower-em-sjlj-alias.ll
lower-em-sjlj-debuginfo.ll
lower-em-sjlj-sret.ll [WebAssembly] Rename Emscripten EH functions 2020-10-07 09:42:49 -07:00
lower-em-sjlj.ll [WebAssembly] Handle indirect uses of longjmp 2020-10-08 11:37:19 -07:00
lower-global-dtors.ll
main-declaration.ll
main-no-args.ll
main-three-args.ll
main-with-args.ll
mem-intrinsics.ll
memory-addr32.ll
memory-addr64.ll [WebAssembly] Added 64-bit memory.grow/size/copy/fill 2020-07-06 12:49:50 -07:00
muloti4.ll
multi-return.ll
multivalue-stackify.ll
multivalue-stackify.py
multivalue.ll [WebAssembly] Swap operand order of call_indirect in text format 2021-03-03 08:51:21 +01:00
mutable-globals.ll
negative-base-reg.ll
null-streamer.ll
offset-atomics.ll [WebAssembly] Fix code generated for atomic operations in PIC mode 2020-12-08 18:41:32 -08:00
offset-fastisel.ll
offset-folding.ll [test] Add explicit dso_local to definitions in ELF static relocation model tests 2020-12-30 15:47:16 -08:00
offset.ll [SelectionDAGBuilder] Stop setting alignment to one for hidden sret values 2020-05-04 14:44:39 +01:00
phi.ll
pr47375.ll [WebAssembly] Fix incorrect assumption of simple value types 2020-09-06 15:42:21 -07:00
reference-types.ll
reg-argument.mir [WebAssembly] Remove exnref and br_on_exn 2021-01-09 02:02:54 -08:00
reg-copy.mir [WebAssembly] Remove exnref and br_on_exn 2021-01-09 02:02:54 -08:00
reg-stackify.ll [DAGCombiner] Rebuild (setcc x, y, ==) from (xor (xor x, y), 1) 2020-07-15 07:34:22 +00:00
return-address-emscripten.ll
return-address-unknown.ll
return-int32.ll
return-void.ll
returned.ll
select.ll
signext-arg.ll
signext-inreg.ll
signext-zeroext.ll
simd-arith.ll [WebAssembly] Remove unimplemented-simd target feature 2021-03-18 10:23:12 -07:00
simd-bitcasts.ll
simd-build-pair.ll
simd-build-vector.ll [WebAssembly] Add shuffles as an option for lowering BUILD_VECTOR 2021-04-09 11:21:49 -07:00
simd-comparisons.ll [WebAssembly] Implement i64x2 comparisons 2021-03-31 10:46:17 -07:00
simd-concat.ll [WebAssembly] Add shuffles as an option for lowering BUILD_VECTOR 2021-04-09 11:21:49 -07:00
simd-conversions.ll [WebAssembly] Codegen for f64x2.convert_low_i32x4_{s,u} 2021-04-14 10:42:45 -07:00
simd-extended-extract.ll
simd-extending.ll [WebAssembly] Finalize SIMD names and opcodes 2021-03-18 11:21:25 -07:00
simd-illegal-signext.ll
simd-intrinsics.ll [WebAssembly] Codegen for f64x2.convert_low_i32x4_{s,u} 2021-04-14 10:42:45 -07:00
simd-load-lane-offset.ll Reland "[WebAssembly] v128.load{8,16,32,64}_lane instructions" 2020-10-15 19:32:34 +00:00
simd-load-splat.ll [WebAssembly] Remove unimplemented-simd target feature 2021-03-18 10:23:12 -07:00
simd-load-store-alignment.ll [WebAssembly] Remove unimplemented-simd target feature 2021-03-18 10:23:12 -07:00
simd-load-zero-offset.ll [WebAssembly] Implement prototype v128.load{32,64}_zero instructions 2020-08-03 13:54:00 -07:00
simd-nested-shuffles.ll [WebAssembly][SIMD] Rename shuffle, swizzle, and load_splats 2020-12-22 14:29:06 -08:00
simd-nonconst-sext.ll [WebAssembly] Fix ISel crash in SIGN_EXTEND_INREG lowering 2020-06-03 15:36:44 -07:00
simd-offset.ll [WebAssembly][SIMD] Rename shuffle, swizzle, and load_splats 2020-12-22 14:29:06 -08:00
simd-reductions.ll [WebAssembly] Update v128.any_true 2021-04-11 11:13:16 -07:00
simd-scalar-to-vector.ll
simd-select.ll [WebAssembly] Implement i64x2 comparisons 2021-03-31 10:46:17 -07:00
simd-sext-inreg.ll [WebAssembly] Remove unimplemented-simd target feature 2021-03-18 10:23:12 -07:00
simd-shift-complex-splats.ll [DAG] SelectionDAG::isSplatValue - add ISD::ABS handling 2021-03-18 10:28:29 +00:00
simd-shuffle-bitcast.ll [WebAssembly][SIMD] Rename shuffle, swizzle, and load_splats 2020-12-22 14:29:06 -08:00
simd-unsupported.ll [WebAssembly] Use standard intrinsics for f32x4 and f64x2 ops 2021-04-14 09:19:27 -07:00
simd.ll [WebAssembly] Remove unimplemented-simd target feature 2021-03-18 10:23:12 -07:00
snan_literal.ll [WebAssembly] Support single-floating-point immediate value 2021-02-04 18:05:06 -08:00
stack-alignment.ll [WebAssembly] Adding 64-bit versions of __stack_pointer and other globals 2020-06-25 15:52:44 -07:00
stack-insts.ll Reland "[WebAssembly] Eliminate range checks on br_tables" 2020-06-03 14:04:59 -07:00
stack-protector.ll [WebAssembly] Generate unreachable after __stack_chk_fail 2020-07-08 01:02:05 -07:00
stackified-debug.ll [WebAssembly] Added Debug Fixup pass 2020-05-14 13:14:45 -07:00
store-trunc-atomic.ll [WebAssembly] Remove unused FileCheck test prefixes 2020-10-29 13:37:55 -07:00
store-trunc.ll [WebAssembly] Remove unused FileCheck test prefixes 2020-10-29 13:37:55 -07:00
store.ll [WebAssembly] Adding 64-bit versions of all load & store ops. 2020-06-15 08:31:56 -07:00
swiftcc.ll
switch-in-loop.ll [WebAssembly] Make BR_TABLE non-duplicable 2020-06-11 15:11:45 -07:00
switch-unreachable-default.ll [BPI] Improve static heuristics for "cold" paths. 2020-12-23 22:47:36 +07:00
switch.ll [WebAssembly] Fixed 64-bit indices in br_table 2020-07-30 10:52:16 -07:00
tailcall.ll OpaquePtr: Bulk update tests to use typed byval 2020-11-20 14:00:46 -05:00
target-features-tls.ll [WebAssembly] Disallow 'shared-mem' rather than 'atomics' 2020-05-08 13:52:39 -07:00
target-features.ll
tls-general-dynamic.ll [WebAssembly] Add new relocation type for TLS data symbols 2020-11-13 07:59:29 -08:00
tls-local-exec.ll [WebAssembly] Add new relocation type for TLS data symbols 2020-11-13 07:59:29 -08:00
umulo-128-legalisation-lowering.ll
umulo-i64.ll
unreachable.ll
unsupported-function-bitcasts.ll
unused-argument.ll
userstack.ll [WebAssembly] Don't fold frame offset for global addresses 2020-11-03 14:56:25 -08:00
varargs.ll
vector-sdiv.ll
vtable.ll
wasmehprepare.ll [WebAssembly] Disable uses of __clang_call_terminate 2021-03-04 14:26:35 -08:00
weak.ll [lld][WebAssembly] Convert more tests to asm format. NFC. 2020-11-19 16:57:00 -08:00