llvm-project/llvm/test/CodeGen/VE
Kazushi (Jam) Marukawa e026f147f7 [VE] Support relocation information in MC layer
Summary:
Change VEAsmParser to support identification with relocation information
in assmebler.  Change VEAsmBackend to support relocation information in
MC layer.  Change VEDisassembler and VEMCCodeEmitter to support binary
generation of branch target operands.  Add REFLONG fixup and variant kind
to support new R_VE_REFLONG ELF symbol.  And, add regression test in both
MC and CodeGen to check binary genaration with relocation information.

Differential Revision: https://reviews.llvm.org/D81553
2020-06-15 11:24:53 +02:00
..
addition.ll [VE] Add AND/OR/XOR regression tests 2020-06-05 10:05:22 +02:00
alloca.ll [VE] Dynamic stack allocation 2020-05-27 10:11:06 +02:00
alloca_aligned.ll [VE] Dynamic stack allocation 2020-05-27 10:11:06 +02:00
and.ll [VE] Add AND/OR/XOR regression tests 2020-06-05 10:05:22 +02:00
bitcast.ll [VE] Isel patterns for fp32/64 and i32/64 conversion 2020-01-29 14:10:22 +01:00
bitreverse.ll [VE] Bit operator isel 2020-02-12 09:02:13 +01:00
branch1.ll [VE] Update branch instructions 2020-04-28 09:41:01 +02:00
bswap.ll [VE] Bit operator isel 2020-02-12 09:02:13 +01:00
call.ll [VE] Change to use EXTRACT_SUBREG instead of COPY_TO_REGCLASS 2020-06-04 09:05:36 +02:00
callee.ll [VE] Update lea/load/store instructions 2020-04-06 11:49:46 +02:00
callstruct.ll [VE] Update branch instructions 2020-04-28 09:41:01 +02:00
cast.ll [VE] Change to use EXTRACT_SUBREG instead of COPY_TO_REGCLASS 2020-06-04 09:05:36 +02:00
constants.ll [VE] Change to use EXTRACT_SUBREG instead of COPY_TO_REGCLASS 2020-06-04 09:05:36 +02:00
ctlz.ll [VE] Update lea/load/store instructions 2020-04-06 11:49:46 +02:00
ctpop.ll [VE] Bit operator isel 2020-02-12 09:02:13 +01:00
cttz.ll [VE] Support lowering to NND instruction 2020-06-09 10:18:14 +02:00
div.ll [VE] Support (m)0 and (m)1 operands 2020-04-09 18:09:00 +02:00
fp_add.ll [VE] Change to use EXTRACT_SUBREG instead of COPY_TO_REGCLASS 2020-06-04 09:05:36 +02:00
fp_div.ll [VE] Change to use EXTRACT_SUBREG instead of COPY_TO_REGCLASS 2020-06-04 09:05:36 +02:00
fp_extload_truncstore.ll [VE] Update branch instructions 2020-04-28 09:41:01 +02:00
fp_mul.ll [VE] Clean SDNodeXForm stuff 2020-06-04 11:28:24 +02:00
fp_sub.ll [VE] Change to use EXTRACT_SUBREG instead of COPY_TO_REGCLASS 2020-06-04 09:05:36 +02:00
fp_to_int.ll [VE] Change to use EXTRACT_SUBREG instead of COPY_TO_REGCLASS 2020-06-04 09:05:36 +02:00
int_to_fp.ll [VE] Support (m)0 and (m)1 operands 2020-04-09 18:09:00 +02:00
left_shift.ll [VE] add, sub, left/right shift isel patterns 2020-01-23 16:00:37 +01:00
lit.local.cfg
load-align1.ll [VE] Update lea/load/store instructions 2020-04-06 11:49:46 +02:00
load-align2.ll [VE] Update lea/load/store instructions 2020-04-06 11:49:46 +02:00
load-align4.ll [VE] Update lea/load/store instructions 2020-04-06 11:49:46 +02:00
load-align8.ll [VE] Update lea/load/store instructions 2020-04-06 11:49:46 +02:00
load.ll [VE] Update lea/load/store instructions 2020-04-06 11:49:46 +02:00
load_gv.ll [VE] Update lea/load/store instructions 2020-04-06 11:49:46 +02:00
max.ll [VE] Update integer arithmetic instructions 2020-04-15 09:47:51 +02:00
min.ll [VE] Update integer arithmetic instructions 2020-04-15 09:47:51 +02:00
multiply.ll [VE] udiv/sdiv/urem/srem/mul isel patterns 2020-01-29 15:59:50 +01:00
nnd.ll [VE] Support lowering to NND instruction 2020-06-09 10:18:14 +02:00
or.ll [VE] Add AND/OR/XOR regression tests 2020-06-05 10:05:22 +02:00
pic_access_data.ll [VE] Update lea/load/store instructions 2020-04-06 11:49:46 +02:00
pic_access_static_data.ll [VE] Update branch instructions 2020-04-28 09:41:01 +02:00
pic_func_call.ll [VE] Update branch instructions 2020-04-28 09:41:01 +02:00
pic_indirect_func_call.ll [VE] Update branch instructions 2020-04-28 09:41:01 +02:00
rem.ll [VE] Support (m)0 and (m)1 operands 2020-04-09 18:09:00 +02:00
right_shift.ll [VE] add, sub, left/right shift isel patterns 2020-01-23 16:00:37 +01:00
rotl.ll [VE] Bit operator isel 2020-02-12 09:02:13 +01:00
rotr.ll [VE] Bit operator isel 2020-02-12 09:02:13 +01:00
select.ll [VE] select and selectcc patterns 2020-01-22 16:30:38 +01:00
selectccf32.ll [VE] select and selectcc patterns 2020-01-22 16:30:38 +01:00
selectccf32c.ll [VE] select and selectcc patterns 2020-01-22 16:30:38 +01:00
selectccf32i.ll [VE] Change to use EXTRACT_SUBREG instead of COPY_TO_REGCLASS 2020-06-04 09:05:36 +02:00
selectccf64.ll [VE] select and selectcc patterns 2020-01-22 16:30:38 +01:00
selectccf64c.ll [VE] select and selectcc patterns 2020-01-22 16:30:38 +01:00
selectccf64i.ll [VE] select and selectcc patterns 2020-01-22 16:30:38 +01:00
selectcci32.ll [VE] select and selectcc patterns 2020-01-22 16:30:38 +01:00
selectcci32c.ll [VE] select and selectcc patterns 2020-01-22 16:30:38 +01:00
selectcci32i.ll [VE] select and selectcc patterns 2020-01-22 16:30:38 +01:00
selectcci64.ll [VE] select and selectcc patterns 2020-01-22 16:30:38 +01:00
selectcci64c.ll [VE] select and selectcc patterns 2020-01-22 16:30:38 +01:00
selectcci64i.ll [VE] select and selectcc patterns 2020-01-22 16:30:38 +01:00
setccf32.ll [VE] setcc isel patterns 2020-01-22 15:45:57 +01:00
setccf32i.ll [VE] Change to use EXTRACT_SUBREG instead of COPY_TO_REGCLASS 2020-06-04 09:05:36 +02:00
setccf64.ll [VE] setcc isel patterns 2020-01-22 15:45:57 +01:00
setccf64i.ll [VE] setcc isel patterns 2020-01-22 15:45:57 +01:00
setcci32.ll [VE] setcc isel patterns 2020-01-22 15:45:57 +01:00
setcci32i.ll [VE] setcc isel patterns 2020-01-22 15:45:57 +01:00
setcci64.ll [VE] setcc isel patterns 2020-01-22 15:45:57 +01:00
setcci64i.ll [VE] setcc isel patterns 2020-01-22 15:45:57 +01:00
sext_zext_load.ll [VE] Update lea/load/store instructions 2020-04-06 11:49:46 +02:00
simple_prologue_epilogue.ll [VE] Update branch instructions 2020-04-28 09:41:01 +02:00
sjlj_except.ll [VE][NFC] Correct sjlj_expection test 2020-05-25 09:49:37 +02:00
store-align1.ll [VE] Update lea/load/store instructions 2020-04-06 11:49:46 +02:00
store-align2.ll [VE] Update lea/load/store instructions 2020-04-06 11:49:46 +02:00
store-align4.ll [VE] Update lea/load/store instructions 2020-04-06 11:49:46 +02:00
store-align8.ll [VE] Update lea/load/store instructions 2020-04-06 11:49:46 +02:00
store.ll [VE] Update lea/load/store instructions 2020-04-06 11:49:46 +02:00
store_gv.ll [VE] Update lea/load/store instructions 2020-04-06 11:49:46 +02:00
subtraction.ll [VE] Add AND/OR/XOR regression tests 2020-06-05 10:05:22 +02:00
symbol_relocation.ll [VE] Support relocation information in MC layer 2020-06-15 11:24:53 +02:00
symbol_relocation_tls.ll [VE] Support relocation information in MC layer 2020-06-15 11:24:53 +02:00
target_support.ll
tls.ll [VE] Update lea/load/store instructions 2020-04-06 11:49:46 +02:00
truncstore.ll [VE] Update lea/load/store instructions 2020-04-06 11:49:46 +02:00
va_arg.ll [VE] Update lea/load/store instructions 2020-04-06 11:49:46 +02:00
va_callee.ll [VE] Update lea/load/store instructions 2020-04-06 11:49:46 +02:00
va_caller.ll [VE] Change to use EXTRACT_SUBREG instead of COPY_TO_REGCLASS 2020-06-04 09:05:36 +02:00
xor.ll [VE] Add AND/OR/XOR regression tests 2020-06-05 10:05:22 +02:00