[PATCH] D62941: [PATCH 1/2] [AArch64][AsmParser] Provide better diagnostics for SVE predicates

Cullen Rhodes via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 6 01:34:54 PDT 2019


c-rhodes created this revision.
c-rhodes added reviewers: sdesmalen, SjoerdMeijer, rovka.
Herald added subscribers: kristof.beyls, tschuett, javed.absar.
Herald added a project: LLVM.

Repository:
  rL LLVM

https://reviews.llvm.org/D62941

Files:
  lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
  test/MC/AArch64/SVE/abs-diagnostics.s
  test/MC/AArch64/SVE/add-diagnostics.s
  test/MC/AArch64/SVE/and-diagnostics.s
  test/MC/AArch64/SVE/andv-diagnostics.s
  test/MC/AArch64/SVE/asr-diagnostics.s
  test/MC/AArch64/SVE/asrr-diagnostics.s
  test/MC/AArch64/SVE/bic-diagnostics.s
  test/MC/AArch64/SVE/clasta-diagnostics.s
  test/MC/AArch64/SVE/clastb-diagnostics.s
  test/MC/AArch64/SVE/cls-diagnostics.s
  test/MC/AArch64/SVE/clz-diagnostics.s
  test/MC/AArch64/SVE/cmpeq-diagnostics.s
  test/MC/AArch64/SVE/cmpge-diagnostics.s
  test/MC/AArch64/SVE/cmpgt-diagnostics.s
  test/MC/AArch64/SVE/cmphi-diagnostics.s
  test/MC/AArch64/SVE/cmphs-diagnostics.s
  test/MC/AArch64/SVE/cmple-diagnostics.s
  test/MC/AArch64/SVE/cmplo-diagnostics.s
  test/MC/AArch64/SVE/cmpls-diagnostics.s
  test/MC/AArch64/SVE/cmplt-diagnostics.s
  test/MC/AArch64/SVE/cmpne-diagnostics.s
  test/MC/AArch64/SVE/cnot-diagnostics.s
  test/MC/AArch64/SVE/cnt-diagnostics.s
  test/MC/AArch64/SVE/compact-diagnostics.s
  test/MC/AArch64/SVE/eor-diagnostics.s
  test/MC/AArch64/SVE/eorv-diagnostics.s
  test/MC/AArch64/SVE/fabd-diagnostics.s
  test/MC/AArch64/SVE/fabs-diagnostics.s
  test/MC/AArch64/SVE/fadd-diagnostics.s
  test/MC/AArch64/SVE/fadda-diagnostics.s
  test/MC/AArch64/SVE/faddv-diagnostics.s
  test/MC/AArch64/SVE/fcadd-diagnostics.s
  test/MC/AArch64/SVE/fcmla-diagnostics.s
  test/MC/AArch64/SVE/fcvt-diagnostics.s
  test/MC/AArch64/SVE/fcvtzs-diagnostics.s
  test/MC/AArch64/SVE/fcvtzu-diagnostics.s
  test/MC/AArch64/SVE/fdiv-diagnostics.s
  test/MC/AArch64/SVE/fdivr-diagnostics.s
  test/MC/AArch64/SVE/fmad-diagnostics.s
  test/MC/AArch64/SVE/fmax-diagnostics.s
  test/MC/AArch64/SVE/fmaxnm-diagnostics.s
  test/MC/AArch64/SVE/fmaxnmv-diagnostics.s
  test/MC/AArch64/SVE/fmaxv-diagnostics.s
  test/MC/AArch64/SVE/fmin-diagnostics.s
  test/MC/AArch64/SVE/fminnm-diagnostics.s
  test/MC/AArch64/SVE/fminnmv-diagnostics.s
  test/MC/AArch64/SVE/fminv-diagnostics.s
  test/MC/AArch64/SVE/fmla-diagnostics.s
  test/MC/AArch64/SVE/fmls-diagnostics.s
  test/MC/AArch64/SVE/fmsb-diagnostics.s
  test/MC/AArch64/SVE/fmul-diagnostics.s
  test/MC/AArch64/SVE/fmulx-diagnostics.s
  test/MC/AArch64/SVE/fneg-diagnostics.s
  test/MC/AArch64/SVE/fnmad-diagnostics.s
  test/MC/AArch64/SVE/fnmla-diagnostics.s
  test/MC/AArch64/SVE/fnmls-diagnostics.s
  test/MC/AArch64/SVE/fnmsb-diagnostics.s
  test/MC/AArch64/SVE/frecpx-diagnostics.s
  test/MC/AArch64/SVE/frinta-diagnostics.s
  test/MC/AArch64/SVE/frinti-diagnostics.s
  test/MC/AArch64/SVE/frintm-diagnostics.s
  test/MC/AArch64/SVE/frintn-diagnostics.s
  test/MC/AArch64/SVE/frintp-diagnostics.s
  test/MC/AArch64/SVE/frintx-diagnostics.s
  test/MC/AArch64/SVE/frintz-diagnostics.s
  test/MC/AArch64/SVE/fscale-diagnostics.s
  test/MC/AArch64/SVE/fsqrt-diagnostics.s
  test/MC/AArch64/SVE/fsub-diagnostics.s
  test/MC/AArch64/SVE/fsubr-diagnostics.s
  test/MC/AArch64/SVE/lasta-diagnostics.s
  test/MC/AArch64/SVE/lastb-diagnostics.s
  test/MC/AArch64/SVE/ld1b-diagnostics.s
  test/MC/AArch64/SVE/ld1d-diagnostics.s
  test/MC/AArch64/SVE/ld1h-diagnostics.s
  test/MC/AArch64/SVE/ld1rb-diagnostics.s
  test/MC/AArch64/SVE/ld1rd-diagnostics.s
  test/MC/AArch64/SVE/ld1rh-diagnostics.s
  test/MC/AArch64/SVE/ld1rsb-diagnostics.s
  test/MC/AArch64/SVE/ld1rsh-diagnostics.s
  test/MC/AArch64/SVE/ld1rsw-diagnostics.s
  test/MC/AArch64/SVE/ld1rw-diagnostics.s
  test/MC/AArch64/SVE/ld1sb-diagnostics.s
  test/MC/AArch64/SVE/ld1sh-diagnostics.s
  test/MC/AArch64/SVE/ld1sw-diagnostics.s
  test/MC/AArch64/SVE/ld1w-diagnostics.s
  test/MC/AArch64/SVE/ld2b-diagnostics.s
  test/MC/AArch64/SVE/ld2d-diagnostics.s
  test/MC/AArch64/SVE/ld2h-diagnostics.s
  test/MC/AArch64/SVE/ld2w-diagnostics.s
  test/MC/AArch64/SVE/ld3b-diagnostics.s
  test/MC/AArch64/SVE/ld3d-diagnostics.s
  test/MC/AArch64/SVE/ld3h-diagnostics.s
  test/MC/AArch64/SVE/ld3w-diagnostics.s
  test/MC/AArch64/SVE/ld4b-diagnostics.s
  test/MC/AArch64/SVE/ld4d-diagnostics.s
  test/MC/AArch64/SVE/ld4h-diagnostics.s
  test/MC/AArch64/SVE/ld4w-diagnostics.s
  test/MC/AArch64/SVE/ldff1b-diagnostics.s
  test/MC/AArch64/SVE/ldff1d-diagnostics.s
  test/MC/AArch64/SVE/ldff1h-diagnostics.s
  test/MC/AArch64/SVE/ldff1sb-diagnostics.s
  test/MC/AArch64/SVE/ldff1sh-diagnostics.s
  test/MC/AArch64/SVE/ldff1sw-diagnostics.s
  test/MC/AArch64/SVE/ldff1w-diagnostics.s
  test/MC/AArch64/SVE/ldnf1b-diagnostics.s
  test/MC/AArch64/SVE/ldnf1d-diagnostics.s
  test/MC/AArch64/SVE/ldnf1h-diagnostics.s
  test/MC/AArch64/SVE/ldnf1sb-diagnostics.s
  test/MC/AArch64/SVE/ldnf1sh-diagnostics.s
  test/MC/AArch64/SVE/ldnf1sw-diagnostics.s
  test/MC/AArch64/SVE/ldnf1w-diagnostics.s
  test/MC/AArch64/SVE/ldnt1b-diagnostics.s
  test/MC/AArch64/SVE/ldnt1d-diagnostics.s
  test/MC/AArch64/SVE/ldnt1h-diagnostics.s
  test/MC/AArch64/SVE/ldnt1w-diagnostics.s
  test/MC/AArch64/SVE/lsl-diagnostics.s
  test/MC/AArch64/SVE/lslr-diagnostics.s
  test/MC/AArch64/SVE/lsr-diagnostics.s
  test/MC/AArch64/SVE/lsrr-diagnostics.s
  test/MC/AArch64/SVE/mad-diagnostics.s
  test/MC/AArch64/SVE/mla-diagnostics.s
  test/MC/AArch64/SVE/mls-diagnostics.s
  test/MC/AArch64/SVE/msb-diagnostics.s
  test/MC/AArch64/SVE/mul-diagnostics.s
  test/MC/AArch64/SVE/neg-diagnostics.s
  test/MC/AArch64/SVE/not-diagnostics.s
  test/MC/AArch64/SVE/orr-diagnostics.s
  test/MC/AArch64/SVE/orv-diagnostics.s
  test/MC/AArch64/SVE/prfb-diagnostics.s
  test/MC/AArch64/SVE/prfd-diagnostics.s
  test/MC/AArch64/SVE/prfh-diagnostics.s
  test/MC/AArch64/SVE/prfw-diagnostics.s
  test/MC/AArch64/SVE/rbit-diagnostics.s
  test/MC/AArch64/SVE/revb-diagnostics.s
  test/MC/AArch64/SVE/revh-diagnostics.s
  test/MC/AArch64/SVE/revw-diagnostics.s
  test/MC/AArch64/SVE/sabd-diagnostics.s
  test/MC/AArch64/SVE/saddv-diagnostics.s
  test/MC/AArch64/SVE/scvtf-diagnostics.s
  test/MC/AArch64/SVE/sdiv-diagnostics.s
  test/MC/AArch64/SVE/sdivr-diagnostics.s
  test/MC/AArch64/SVE/smax-diagnostics.s
  test/MC/AArch64/SVE/smaxv-diagnostics.s
  test/MC/AArch64/SVE/smin-diagnostics.s
  test/MC/AArch64/SVE/sminv-diagnostics.s
  test/MC/AArch64/SVE/smulh-diagnostics.s
  test/MC/AArch64/SVE/splice-diagnostics.s
  test/MC/AArch64/SVE/st1b-diagnostics.s
  test/MC/AArch64/SVE/st1d-diagnostics.s
  test/MC/AArch64/SVE/st1h-diagnostics.s
  test/MC/AArch64/SVE/st1w-diagnostics.s
  test/MC/AArch64/SVE/st2b-diagnostics.s
  test/MC/AArch64/SVE/st2d-diagnostics.s
  test/MC/AArch64/SVE/st2h-diagnostics.s
  test/MC/AArch64/SVE/st2w-diagnostics.s
  test/MC/AArch64/SVE/st3b-diagnostics.s
  test/MC/AArch64/SVE/st3d-diagnostics.s
  test/MC/AArch64/SVE/st3h-diagnostics.s
  test/MC/AArch64/SVE/st3w-diagnostics.s
  test/MC/AArch64/SVE/st4b-diagnostics.s
  test/MC/AArch64/SVE/st4d-diagnostics.s
  test/MC/AArch64/SVE/st4h-diagnostics.s
  test/MC/AArch64/SVE/st4w-diagnostics.s
  test/MC/AArch64/SVE/stnt1b-diagnostics.s
  test/MC/AArch64/SVE/stnt1d-diagnostics.s
  test/MC/AArch64/SVE/stnt1h-diagnostics.s
  test/MC/AArch64/SVE/stnt1w-diagnostics.s
  test/MC/AArch64/SVE/sub-diagnostics.s
  test/MC/AArch64/SVE/subr-diagnostics.s
  test/MC/AArch64/SVE/sxtb-diagnostics.s
  test/MC/AArch64/SVE/sxth-diagnostics.s
  test/MC/AArch64/SVE/sxtw-diagnostics.s
  test/MC/AArch64/SVE/uabd-diagnostics.s
  test/MC/AArch64/SVE/uaddv-diagnostics.s
  test/MC/AArch64/SVE/ucvtf-diagnostics.s
  test/MC/AArch64/SVE/udiv-diagnostics.s
  test/MC/AArch64/SVE/udivr-diagnostics.s
  test/MC/AArch64/SVE/umax-diagnostics.s
  test/MC/AArch64/SVE/umaxv-diagnostics.s
  test/MC/AArch64/SVE/umin-diagnostics.s
  test/MC/AArch64/SVE/uminv-diagnostics.s
  test/MC/AArch64/SVE/umulh-diagnostics.s
  test/MC/AArch64/SVE2/addp-diagnostics.s
  test/MC/AArch64/SVE2/faddp-diagnostics.s
  test/MC/AArch64/SVE2/fcvtlt-diagnostics.s
  test/MC/AArch64/SVE2/fcvtnt-diagnostics.s
  test/MC/AArch64/SVE2/fcvtx-diagnostics.s
  test/MC/AArch64/SVE2/fcvtxnt-diagnostics.s
  test/MC/AArch64/SVE2/flogb-diagnostics.s
  test/MC/AArch64/SVE2/fmaxnmp-diagnostics.s
  test/MC/AArch64/SVE2/fmaxp-diagnostics.s
  test/MC/AArch64/SVE2/fminnmp-diagnostics.s
  test/MC/AArch64/SVE2/fminp-diagnostics.s
  test/MC/AArch64/SVE2/histcnt-diagnostics.s
  test/MC/AArch64/SVE2/ldnt1b-diagnostics.s
  test/MC/AArch64/SVE2/ldnt1d-diagnostics.s
  test/MC/AArch64/SVE2/ldnt1h-diagnostics.s
  test/MC/AArch64/SVE2/ldnt1sb-diagnostics.s
  test/MC/AArch64/SVE2/ldnt1sh-diagnostics.s
  test/MC/AArch64/SVE2/ldnt1sw-diagnostics.s
  test/MC/AArch64/SVE2/ldnt1w-diagnostics.s
  test/MC/AArch64/SVE2/match-diagnostics.s
  test/MC/AArch64/SVE2/nmatch-diagnostics.s
  test/MC/AArch64/SVE2/sadalp-diagnostics.s
  test/MC/AArch64/SVE2/shadd-diagnostics.s
  test/MC/AArch64/SVE2/shsub-diagnostics.s
  test/MC/AArch64/SVE2/shsubr-diagnostics.s
  test/MC/AArch64/SVE2/smaxp-diagnostics.s
  test/MC/AArch64/SVE2/sminp-diagnostics.s
  test/MC/AArch64/SVE2/splice-diagnostics.s
  test/MC/AArch64/SVE2/sqabs-diagnostics.s
  test/MC/AArch64/SVE2/sqadd-diagnostics.s
  test/MC/AArch64/SVE2/sqneg-diagnostics.s
  test/MC/AArch64/SVE2/sqrshl-diagnostics.s
  test/MC/AArch64/SVE2/sqrshlr-diagnostics.s
  test/MC/AArch64/SVE2/sqshl-diagnostics.s
  test/MC/AArch64/SVE2/sqshlr-diagnostics.s
  test/MC/AArch64/SVE2/sqshlu-diagnostics.s
  test/MC/AArch64/SVE2/sqsub-diagnostics.s
  test/MC/AArch64/SVE2/sqsubr-diagnostics.s
  test/MC/AArch64/SVE2/srhadd-diagnostics.s
  test/MC/AArch64/SVE2/srshl-diagnostics.s
  test/MC/AArch64/SVE2/srshlr-diagnostics.s
  test/MC/AArch64/SVE2/srshr-diagnostics.s
  test/MC/AArch64/SVE2/stnt1b-diagnostics.s
  test/MC/AArch64/SVE2/stnt1d-diagnostics.s
  test/MC/AArch64/SVE2/stnt1h-diagnostics.s
  test/MC/AArch64/SVE2/stnt1w-diagnostics.s
  test/MC/AArch64/SVE2/suqadd-diagnostics.s
  test/MC/AArch64/SVE2/uadalp-diagnostics.s
  test/MC/AArch64/SVE2/uhadd-diagnostics.s
  test/MC/AArch64/SVE2/uhsub-diagnostics.s
  test/MC/AArch64/SVE2/uhsubr-diagnostics.s
  test/MC/AArch64/SVE2/umaxp-diagnostics.s
  test/MC/AArch64/SVE2/uminp-diagnostics.s
  test/MC/AArch64/SVE2/uqadd-diagnostics.s
  test/MC/AArch64/SVE2/uqrshl-diagnostics.s
  test/MC/AArch64/SVE2/uqrshlr-diagnostics.s
  test/MC/AArch64/SVE2/uqshl-diagnostics.s
  test/MC/AArch64/SVE2/uqshlr-diagnostics.s
  test/MC/AArch64/SVE2/uqsub-diagnostics.s
  test/MC/AArch64/SVE2/uqsubr-diagnostics.s
  test/MC/AArch64/SVE2/urecpe-diagnostics.s
  test/MC/AArch64/SVE2/urhadd-diagnostics.s
  test/MC/AArch64/SVE2/urshl-diagnostics.s
  test/MC/AArch64/SVE2/urshlr-diagnostics.s
  test/MC/AArch64/SVE2/urshr-diagnostics.s
  test/MC/AArch64/SVE2/ursqrte-diagnostics.s
  test/MC/AArch64/SVE2/usqadd-diagnostics.s

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D62941.203299.patch
Type: text/x-patch
Size: 170181 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190606/80c06da0/attachment-0001.bin>


More information about the llvm-commits mailing list