[PATCH] D157571: [LoongArch] Add testcases of LASX intrinsics with immediates

Chen Li via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 10 00:06:29 PDT 2023


leecheechen created this revision.
Herald added a project: All.
leecheechen edited the summary of this revision.
leecheechen edited the summary of this revision.
leecheechen added reviewers: SixWeining, wangleiat, gonglingqin.
leecheechen published this revision for review.
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.

The testcases mainly cover three situations:

- the arguments which should be immediates are non immediates.
- the immediate is out of upper limit of the argument type.
- the immediate is out of lower limit of the argument type.

Depends on D155830 <https://reviews.llvm.org/D155830>


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D157571

Files:
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-addi-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-addi-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-andi-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-andi-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-bitclr-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-bitclr-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-bitrev-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-bitrev-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-bitseli-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-bitseli-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-bitset-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-bitset-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-bsll-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-bsll-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-bsrl-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-bsrl-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-extrins-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-extrins-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-frstp-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-frstp-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-insgr2vr-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-insgr2vr-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-insve0-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-insve0-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-ld-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-ld-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-ldi-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-ldi-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-ldrepl-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-ldrepl-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-max-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-max-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-min-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-min-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-nori-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-nori-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-ori-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-ori-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-permi-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-permi-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-pickve-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-pickve-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-pickve2gr-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-pickve2gr-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-repl128vei-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-repl128vei-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-rotr-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-rotr-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-sat-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-sat-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-seq-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-seq-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-shuf4i-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-shuf4i-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-sle-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-sle-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-sll-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-sll-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-sllwil-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-sllwil-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-slt-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-slt-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-sra-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-sra-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-srani-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-srani-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-srar-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-srar-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-srarni-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-srarni-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-srl-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-srl-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-srlni-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-srlni-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-srlr-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-srlr-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-srlrni-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-srlrni-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-ssrani-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-ssrani-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-ssrarni-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-ssrarni-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-ssrlni-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-ssrlni-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-ssrlrni-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-ssrlrni-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-st-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-st-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-stelm-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-stelm-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-subi-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-subi-non-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-xori-invalid-imm.ll
  llvm/test/CodeGen/LoongArch/lasx/intrinsic-xori-non-imm.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D157571.548858.patch
Type: text/x-patch
Size: 205752 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230810/b5f5b0b1/attachment-0001.bin>


More information about the llvm-commits mailing list