aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/nvptx/nvptx.md
AgeCommit message (Expand)AuthorFilesLines
2024-06-06nvptx: Make 'nvptx_uniform_warp_check' fit for non-full-warp execution, via '...Thomas Schwinge1-8/+5
2024-05-19nvptx: Correct pattern for popcountdi2 insn in nvptx.md.Roger Sayle1-3/+10
2024-01-03Update copyright years.Jakub Jelinek1-1/+1
2023-11-15Update nvptx's bitrev<mode>2 pattern to use BITREVERSE rtx.Roger Sayle1-4/+1
2023-01-16Update copyright years.Jakub Jelinek1-1/+1
2022-12-21nvptx: support bar.red instructionChung-Lin Tang1-0/+32
2022-03-22[nvptx] Use '%' as register prefixTom de Vries1-7/+8
2022-03-22[nvptx] Add warp sync at simt exitTom de Vries1-0/+4
2022-03-10[nvptx] Use no,yes for attribute predicableTom de Vries1-20/+20
2022-03-10[nvptx] Disable warp sync in simt regionTom de Vries1-13/+16
2022-03-10[nvptx] Use bit-bucket operand for atom insnsTom de Vries1-5/+5
2022-03-10[nvptx] Use atom.and.b64 instead of atom.b64.andTom de Vries1-1/+1
2022-03-01[nvptx] Handle DCmode in define_expand "omp_simt_xchg_{bfly,idx}"Tom de Vries1-4/+16
2022-02-24[nvptx] Add shf.{l,r}.wrap insnTom de Vries1-0/+16
2022-02-23nvptx: Back-end portion of a fix for PR target/104489.Roger Sayle1-1/+2
2022-02-19[nvptx] Use _ as destination operand of atom.exchTom de Vries1-6/+19
2022-02-19[nvptx] Don't skip atomic insns in nvptx_reorg_uniform_simtTom de Vries1-1/+1
2022-02-10[nvptx] Handle sm_7x shared atomic store more optimalTom de Vries1-2/+20
2022-02-10[nvptx] Handle pre-sm_7x shared atomic store using atomic exchangeTom de Vries1-0/+30
2022-02-10[nvptx] Workaround sub.u16 driver JIT bugTom de Vries1-1/+8
2022-02-10nvptx: Tweak constraints on copysign instructionsRoger Sayle1-2/+2
2022-02-10PR target/104345: Use nvptx "set" instruction for cond ? -1 : 0Roger Sayle1-4/+54
2022-02-10nvptx: Fix and use BI mode logic instructions (e.g. and.pred)Roger Sayle1-19/+28
2022-02-10nvptx: Add support for 64-bit mul.hi (and other) instructionsRoger Sayle1-4/+87
2022-02-10nvptx: Expand QI mode operations using SI mode instructionsRoger Sayle1-7/+107
2022-02-10nvptx: Improved support for HFMode including neghf2 and abshf2Roger Sayle1-0/+43
2022-02-08[nvptx] Choose -mptx default based on -misaTom de Vries1-2/+2
2022-02-08[nvptx] Fix .local atomic regressionsTom de Vries1-30/+33
2022-02-01[nvptx] Add uniform_warp_check insnTom de Vries1-0/+18
2022-02-01[nvptx] Add bar.warp.syncTom de Vries1-0/+7
2022-02-01[nvptx] Update bar.sync for ptx isa 6.0Tom de Vries1-2/+6
2022-02-01[nvptx] Add some support for .local atomicsTom de Vries1-2/+80
2022-02-01[nvptx] Fix reduction lockTom de Vries1-0/+17
2022-01-18nvptx: fix -Wformat-diag warningsMartin Liska1-3/+3
2022-01-07nvptx: Add support for PTX's cnot instruction.Roger Sayle1-0/+7
2022-01-04nvptx: Transition nvptx backend to STORE_FLAG_VALUE = 1Roger Sayle1-36/+40
2022-01-03Update copyright years.Jakub Jelinek1-1/+1
2021-12-15nvptx: Add -misa=sm_75 and -misa=sm_80Roger Sayle1-0/+32
2021-12-12nvptx: Add (experimental) support for HFmode with -misa=sm_53Roger Sayle1-0/+77
2021-12-08nvptx: Use cvt to perform sign-extension of truncationRoger Sayle1-0/+26
2021-05-17[nvptx] Handle memmodel for atomic opsTom de Vries1-5/+26
2021-05-12[nvptx] Add -mptx=3.1/6.3Tom de Vries1-2/+12
2021-01-04Update copyright years.Jakub Jelinek1-1/+1
2020-10-01[nvptx] Emit mov.u32 instead of cvt.u32.u32 for truncsiqi2Tom de Vries1-3/+7
2020-09-23[nvptx] Split up function ref plus constTom de Vries1-0/+18
2020-09-11[libatomic] Add nvptx supportTom de Vries1-0/+16
2020-08-05[PATCH] nvptx: Add support for PTX highpart multiplications (HI/SI)Roger Sayle1-0/+48
2020-07-30nvptx: Provide vec_set<mode> and vec_extract<vmode><mode> patternsRoger Sayle1-0/+80
2020-07-29nvptx: Support floating point reciprocal instructionsRoger Sayle1-0/+9
2020-07-28nvptx: Support 16-bit shifts and extendqihi2Tom de Vries1-9/+16