Lines Matching refs:pan
288 - pan/midgard: Break out one-src read_components
289 - pan/midgard: Implement mixed-type constant packing
291 - pan/midgard: Check for null consts
292 - pan/midgard: Remove unused variable
294 - pan/midgard: Fix scheduling issue with csel + render target reference
303 - pan/midgard: Track pressure when scheduling ld/st
304 - pan/midgard: Fix missing prefixes
305 - pan/midgard: Fix swizzles harder
306 - pan/midgard: Implement barriers
307 - pan/midgard: Allow jumping out of a shader
308 - pan/midgard: Fix 32/64 mixed swizzle packing
309 - pan/midgard: Use dummy tag for empty shaders
310 - pan/midgard: Improve barrier disassembly
311 - pan/midgard: Overhaul tag handling
312 - pan/midgard: Imply next tags
313 - pan/midgard: Infer tags entirely
314 - pan/midgard: Set xyzx swizzle for load_compute_arg
315 - pan/midgard: Identify stack barrier flag
316 - pan/midgard: Don't crash with constants on unknown ops
317 - pan/midgard: Use fprintf instead of printf for constants
318 - pan/decode: Remove extraneous newline
319 - pan/decode: Add \`minimal\` mode
320 - pan/decode: Cleanup pandecode_jc
333 - pan/midgard: Identify clamp(x, -1.0, 1.0) flag
339 - pan/midgard: Lower SSBOs in NIR
340 - pan/midgard: Implement nir_intrinsic_get_buffer_size
341 - pan/midgard: Implement load/store_shared
344 - pan/decode: Dump scratchpad size if present
345 - pan/midgard: Don't spill near a branch
357 - pan/midgard: Allow inverted inverted ops
358 - pan/midgard: Allow fusing inverted sources for inverted ops
359 - pan/midgard: Partially fix 64-bit swizzle alignment
360 - pan/midgard: Extract nir_ssa_index helper
361 - pan/midgard: Add LDST_ADDRESS property
362 - pan/midgard: Fix load/store argument sizing
363 - pan/midgard: Round up bytemasks when promoting uniforms
364 - pan/midgard: Force address alignment
365 - pan/midgard: Add address analysis framework
366 - pan/midgard: Use address analysis for globals, etc
367 - pan/decode: Calm an assert to a pandecode error
368 - pan/decode: Restore bifrost sample_locations
369 - pan/decode: Fix tiler weights printing
370 - pan/decode: Skip analysis for Bifrost tiler structures
371 - pan/bi: Add discard ops
372 - pan/bi: Add ICMP.GL.NEQ op
373 - pan/bi: Move notes on FMA opcodes from disassembler
374 - pan/bi: Introduce CSEL4 class
375 - pan/bi: Move notes on ADD ops to notes file
376 - pan/bi: Decode FMA_SHIFT properly
377 - pan/bi: Add v4i8 mode to FMA_SHIFT
378 - pan/bi: Identify extended FMA opcodes
379 - pan/bi: Decode ADD_SHIFT properly
380 - pan/bi: Combine LOAD_VARYING_ADDRESS instructions by type
381 - pan/bi: Squash LD_ATTR ops together
382 - pan/bi: Structify FMA_FADD
383 - pan/bi: Move some definitions from disasm to bifrost.h
385 - pan/bi: Gut old compiler
386 - pan/bi: Stub out new compiler
387 - pan/bi: Add the control flow graph
388 - pan/bi: Add src/dest fields to bifrost_instruction
389 - pan/bi: Add class properties
390 - pan/bi: Add modifiers to bi_instruction
391 - pan/bi: Add BI_GENERIC property
392 - pan/bi: Factor out enum bifrost_minmax_mode
393 - pan/bi: Add a bifrost_roundmode field
394 - pan/bi: Add bifrost_minmax_mode field
395 - pan/bi: Add bi_load structure
396 - pan/bi: Pull out bifrost_load_var
397 - pan/bi: Add bi_load_vary structure
398 - pan/bi: Add PAN_SCHED\_\* flags
399 - pan/bi: Add bi_clause, bi_bundle abstractions
400 - pan/bi: Add dest_type field to bifrost_instruction
401 - pan/bi: Add special indices
402 - pan/bi: Add constant field to bi_instruction
403 - pan/bi: Add class-specific ops
404 - pan/bi: Add clause header fields to bi_clause
405 - pan/bi: Clarify special op scheduling
406 - pan/bi: Add swizzles
407 - pan/bi: Add source type for conversions
408 - pan/bi: Add EXTRACT, MAKE_VEC synthetic ops
409 - pan/bi: Add constants to bi_clause
410 - pan/bi: Add pred/successors to build CFG
411 - pan/bi: Extract bifrost_branch structure
412 - pan/bi: Add bi_branch data
413 - pan/bi: Add CSEL condition
414 - pan/bi: Add high-latency property for classes
415 - pan/bi: Add quirks system
416 - pan/bi: Add IR iteration macros
417 - pan/bi: Move some print routines out of the disasm
418 - pan/bi: Add BIR manipulation routines to bir.c
419 - pan/bi: Move bi_interp_mode_name to bi_print
420 - pan/bi: Add bi_instruction printing
421 - pan/bi: Add bi_print_bundle for printing bi_bundle
422 - pan/bi: Add bi_print_clause
423 - pan/bi: Add bi_print_block
424 - pan/bi: Add bi_print_shader
425 - pan/bi: Lower and optimize NIR
426 - pan/bi: Walk through the NIR control flow graph
427 - pan/bi: Improve block printing
428 - pan/bi: Don't print types for unconditional branches
429 - pan/bi: Print branch target
430 - pan/bi: Add instruction emit/remove helpers
431 - pan/bi: Call nir_lower_io_to_temporaries in cmdline
432 - pan/bi: Add support for if-else blocks
433 - pan/bi: Handle loops when ingesting CFG
434 - pan/bi: Handle jumps (breaks, continues)
435 - pan/bi: Fix destination printing
436 - pan/bi: Implement nir_intrsinic_load_interpolated_input
437 - pan/bi: Add blend_location to IR for BI_BLEND
438 - pan/bi: Add bi_schedule_barrier helper
439 - pan/bi: Implement store_output for fragment shaders
440 - pan/bi: Implement load_input for vertex shaders
441 - pan/bi: Add helpers for creating temporaries
442 - pan/bi: Implement store_vary for vertex shaders
443 - pan/bi: Add preliminary LOAD_UNIFORM implementation
444 - pan/bi: Implement load_const
445 - pan/bi: Add dummy scheduler
446 - pan/bi: Rename next-wait to simply 'wait'
447 - pan/bi: Fix Android.mk
449 - pan/bi: Generalize swizzles to avoid extracts
450 - pan/bi: Introduce writemasks
451 - pan/bi: Remove bi_load
452 - pan/bi: Lower vec\* to writemasks in NIR
453 - pan/bi: Add initial handling of ALU ops
454 - pan/bi: Allow inlining constants
455 - pan/bi: Implement fsat as mov.sat
456 - pan/bi: Add a bunch of ALU ops
457 - pan/bi: Add BI_SPECIAL\_\* enum
458 - pan/bi: Handle special ops in NIR->BIR
459 - pan/bi: Implement fabs, fneg as fmov with mods
460 - pan/bi: Disable lower_sub
461 - pan/bi: Add isub op
462 - pan/bi: Import algebraic pass from midgard
463 - pan/bi: Implement nir_op_bcsel
464 - pan/bi: Lower b2f to bcsel
465 - pan/bi: Specify comparison op for BI_CMP
466 - pan/bi: Print source types unconditionally
467 - pan/bi: Implement comparison opcodes via BI_CMP
469 - pan/midgard: Remove unused iterators
470 - pan/midgard: Adjust sysval-related prototypes
471 - pan/midgard: Remove indexing dependency of sysvals
472 - pan/midgard: Decontextualize midgard_nir_assign_sysval_body
473 - pan/midgard: Remove dest_override sysval argument
475 - pan/bi: Switch to panfrost_program
476 - pan/bi: Implement sysvals
477 - pan/midgard: Localize \`visited\` tracking
478 - pan/midgard: Decontextualize liveness analysis core
479 - pan/midgard: Sync midgard_block field names with Bifrost
480 - pan/midgard: Subclass midgard_block from pan_block
483 - pan/bi: Paste over bi_has_arg
484 - pan/bi: Add bi_bytemask_of_read_components helpers
485 - pan/bi: Add bi_next/prev_op helpers
486 - pan/bi: Add bi_max_temp helper
487 - pan/bi: Add liveness analysis pass
488 - pan/bi: Add dead code elimination pass
489 - pan/bi: Implement nir_op_ffma
490 - pan/bi: Fix swizzle for second argument to ST_VARY
492 - pan/midgard: Remove incorrect comment in RA
493 - pan/bi: Minor fixes in iteration macros
494 - pan/bi: Fix vector handling of readmasks
495 - pan/bi: Fix missing src_types
496 - pan/bi: Add register allocator
497 - pan/bi: Interpret register allocation results
498 - pan/bi: Setup initial clause packing
499 - pan/bi: Sketch out instruction word packing
500 - pan/bi: Add packing for register control field
501 - pan/bi: Pack register fields
502 - pan/bi: Add missing \__attribute__((packed))
503 - pan/bi: Assign registers to ports
504 - pan/bi: Route through first_instruction field
505 - pan/bi: Model 3-bit Bifrost srcs in IR
506 - pan/bi: Add struct bifrost_fma_fma
507 - pan/bi: Pack BI_FMA ops
508 - pan/bi: Pack fadd32
509 - pan/bi: List ADD classes in bi_pack_add
510 - pan/bi: Generalize bi_get_src a bit
511 - pan/bi: Pass second src for load_vary ops
512 - pan/bi: Emit load_vary ops
513 - pan/bi: Skip over data registers in port assignment
514 - pan/bi: Route through clause header
515 - pan/bi: Pretty-print clause types in disassembler
516 - pan/bi: Don't hide SCHED_ADD inside HI_LATENCY
517 - pan/bi: Track clause types during scheduling
518 - pan/bi: Flesh out ATEST in IR
519 - pan/bi: Add ATEST packing
520 - pan/bi: Flesh out BI_BLEND
521 - pan/bi: Pack BI_BLEND
522 - pan/bi: Implement FMA/MOV without modifiers
523 - pan/bi: Add bi_emit_before helper
524 - pan/bi: Add move lowering pass
525 - pan/bi: Pack a constant quadword
526 - pan/bi: Document constant related errata(?)
527 - pan/bi: Index out constants in instructions
528 - pan/bi: Include UBO index for sysval reads
529 - pan/bi: Add bi_load32_components helper
530 - pan/bi: Pack ld_ubo ops
531 - pan/bi: Pack ld_var_addr
532 - pan/bi: Flesh out st_vary IR
533 - pan/bi: Generalize data register setting
534 - pan/bi: Add store_channels property
535 - pan/bi: Pack st_vary
536 - pan/bi: Pack LD_ATTR
537 - pan/bi: Lower bool to ints
538 - pan/bi: Remove hacks for 1-bit booleans in IR
539 - pan/bi: Add \`soft\` NIR->BIR condition translation
540 - pan/bi: Implement csel fusing
541 - pan/bi: Respect shift when printing immediates
542 - pan/bi: Use bi_lookup_immediate when packing
543 - pan/bi: Default csel to "!= 0" mode
544 - pan/bi: Pack csel4 opcodes
545 - pan/bi: Ingest vecN directly (again)
546 - pan/bi: Lower combines to rewrites for scalars
547 - pan/bi: Rewrite aligned vectors as well
552 - pan/bit: Link standalone compiler with en/decoder
554 - pan/bit: Open up the device
556 - pan/bit: Submit a WRITE_VALUE job as a sanity check
557 - pan/bit: Begin generating a vertex job
558 - pan/bi: Fix overzealous write barriers
559 - pan/bi: Fix off-by-one in scoreboarding packing
560 - pan/bi: Enable precision lowering in standalone compiler
562 - pan/bi: Handle f2f\* opcodes
563 - pan/bi: Ignore swizzle in unwritten component
564 - pan/bi: Finish FMA structures
565 - pan/bi: Fix missing type for fmul
566 - pan/bi: Add FMA16 packing
567 - pan/bi: Pack outmod and roundmode with FMA
568 - pan/bi: Expand out FMA conversion opcodes
569 - pan/bi: Enumerate conversions
570 - pan/bi: Handle standard FMA conversions
571 - pan/bi: Add bifrost_fma_2src generic
572 - pan/bi: Add one-source f32->f16 op
573 - pan/bi: Assert out i16 related converts for now
574 - pan/bi: Handle round opcodes in frontend
575 - pan/bi: Add v2f16 versions of rounding ops
576 - pan/bi: Structify fadd/min/max16
577 - pan/bi: Handle core faddminmax16 packing
578 - pan/bi: Handle abs packing for fp16/FMA add/min
579 - pan/bi: Handle fp16/abs scheduling restriction
580 - pan/bi: Fix handling of constants with COMBINE
581 - pan/bit: Add \`run\` mode to the cmdline
582 - pan/bit: Wire through I/O
583 - pan/bi: Fix writes_component for VECTOR
584 - pan/bi: Use STAGE srcs for scheduler nops
585 - pan/bi: Don't set the back-to-back bit yet
586 - pan/bi: Add cmdline option for verbose disassembly
587 - pan/bi: Fix unused port swapping
588 - pan/bi: Handle fmov class ops
589 - pan/bi: Fix outmod/roundmode flip
590 - pan/bi: Export bi_class_name
591 - pan/bi: Fix duplicated source in ADD.v2f16
592 - pan/bi: Fix negation in ADD.v2f16
593 - pan/bi: Don't gobble zero ports
594 - pan/bi: Allow BI_FMA to take mods
595 - pan/bi: Handle BIFROST_FIRST_WRITE_FMA_P2_READ_P3
596 - pan/bi: Add helper to debug port assignment
597 - pan/bi: Match CSEL argument order with hw
598 - pan/bit: Stub out BIR interpreter
599 - pan/bit: Handle read/write
600 - pan/bit: Add preliminary FMA/ADD/MOV implementations
601 - pan/bit: Implement outmods
602 - pan/bit: Implement floating source mods
603 - pan/bit: Add packing test framework
604 - pan/bit: Add helper for generating floating mod tests
605 - pan/bit: Add verbose printing for tests
606 - pan/bit: Add 16-bit fmod tests
607 - pan/bit: Add FMA tests
608 - pan/bit: Add CSEL to interpreter
609 - pan/bit: Add csel tests
610 - pan/bit: Make run more useful
611 - pan/bit: Add mode to run unit tests
612 - pan/bi: Remove nontrivial SPECIAL ops
613 - pan/bi: Add 32-bit \_FAST packing
614 - pan/bi: Add fp16 support for frcp/frsq
615 - pan/bit: Add special op interpreting
616 - pan/bit: Add special unit test
617 - pan/bi: Implement min/max on FMA
618 - pan/bi: Structify ADD unit add/min/max
619 - pan/bi: Add ADD add/min/max fp32 packing
620 - pan/bi: Set BI_MODS for MINMAX
621 - pan/bi: Fix incorrect abs flip in fma/fadd16
622 - pan/bi: Force ADD scheduling for MINMAX
623 - pan/bit: Unify test frontends
624 - pan/bit: Add min/max support to interpreter
625 - pan/bit: Enable more debug for \`run\`
626 - pan/bit: Add fmin/max16 tests
627 - pan/bit: Wire up add/add op+test
634 - pan/bi: Fix nondeterministic register packing
635 - pan/midgard: Remove unused max_varying variable
639 - pan/bi: Fix backwards registers ports
641 - pan/bi: Let !b2b imply branch_cond
642 - pan/decode: Print Bifrost blend descriptor
644 - pan/bi: Lower fsqrt
645 - pan/midgard: Fix f2u naming confusion
646 - pan/bi: Set BI_ROUNDMODE for BI_CONVERT
647 - pan/bi: Fix incorrect swizzle packing assert
648 - pan/bi: Rewrite conversion packing
649 - pan/bi: ADD packing for CONVERT
650 - pan/bit: Add BI_CONVERT interpretation
651 - pan/bit: Add BI_CONVERT tests
652 - pan/bi: Add disasm for ADD.i8
653 - pan/bi: Disable FMA scheduling for CONVERT
654 - pan/bi: Add BI_TABLE for fast table accesses
655 - pan/bi: Add special op for exp2
656 - pan/bi: Add op for ADD_FREXPM
657 - pan/bi: Add FLOG2_U op to disassembler
658 - pan/bi: Add log_frexpe op to IR
659 - pan/bi: Add frexp_log packing
660 - pan/bi: Add bi_pack_fma_2src helper
661 - pan/bi: Pack ADD_FREXPM
662 - pan/bi: Add log2_help packing
663 - pan/bi: Add \_MSCALE flag for FMA/ADD
664 - pan/bi: Structify FMA_MSCALE
665 - pan/bi: Pack FMA_MSCALE
666 - pan/bi: Add fexp2_fast packing
667 - pan/bi: Split src/dest index printing
668 - pan/bi: Ensure CONSTANT srcs have types
669 - pan/bi: Fix bi_get_immediate with multiple imms
670 - pan/bi: Fix packing with multiple constants
671 - pan/bi: Fix packing with low-nibble-set on hi constant
672 - pan/bi: Fix lower_combine swizzle rewrite
673 - pan/bi: Add fexp2 implementation
674 - pan/bi: Implement flog2
675 - pan/bi: Fix vec2/3 handling
676 - pan/bi: Handle st_vary with <4 components
677 - pan/bi: Try to reuse constants in ALU
678 - pan/bi: Workaround constant packing errata
679 - pan/bi: Structify add and min/max fp16 ADD
680 - pan/bi: Pack ADD.v2f16
681 - pan/bi: Pack MAX.v2f16
682 - pan/bi: Dump extra bits for disasm
683 - pan/bi: Round constants to 32-bit
684 - pan/bi: Lower special ops to 32-bit
685 - pan/bit: Add FREXP interp support
686 - pan/bit: Add frexp_log test
687 - pan/bit: Add BI_REDUCE_FMA interp
688 - pan/bit: Add FMA_REDUCE test
689 - pan/bit: Add log2 helper interp
690 - pan/bit: Add BI_TABLE test
691 - pan/bit: \_MSCALE interp
692 - pan/bit: Add FMA_MSCALE test
693 - pan/bit: Add fexp2_fast interp
694 - pan/bit: Add fexp2_fast test
695 - pan/bit: Add constants test
696 - pan/bit: Add fp16 min/max tests
697 - pan/bi: Print tex_compact coordinates
698 - pan/bi: Document when dual-tex is triggered
699 - pan/bi: Disassemble f16 dual tex
700 - pan/bi: Structify TEX compact
701 - pan/bi: Include TEX_COMPACT f16 opcode
702 - pan/bi: Feed data register to BI_TEX
703 - pan/bi: Add normal/compact/dual switch to IR
704 - pan/bi: Stub out tex_compact logic
705 - pan/bi: Generate TEX_COMPACT instruction
706 - pan/bi: Pack TEX compact instructions
707 - pan/bi: Assert out multiple textures
713 - pan/decode: Remove is_zs weirdness
716 - pan/bi: Pack fp16 ATEST
717 - pan/bi: Passthrough type for ATEST
718 - pan/bi: Passthrough blend types
719 - pan/bi: Assign blend descriptor for BLEND op
720 - pan/bi: Add missing BI_VECTOR
721 - pan/bi: Fix ADD.v4i8 opcode
722 - pan/bi: Eliminate writemasks in the IR
723 - pan/bi: Rename BI_SWIZZLE to BI_SELECT
724 - pan/bi: Pack FMA SEL16
725 - pan/bi: Pack FMA SEL8
726 - pan/bi: Pack ADD SEL16
727 - pan/bi: Force BI_SELECT arguments scalar
728 - pan/bit: Interpret BI_SELECT
729 - pan/bit: Add SELECT tests
730 - pan/bi: Fix RA wrt 16-bit swizzles
731 - pan/bi: Implement 16-bit COMBINE lowering
734 - pan/bi: Add bool->float opcodes
735 - pan/bi: Add CSEL.64 opcode
736 - pan/bi: Add some 8-bit compares
737 - pan/bi: Add 64-bit int compares
738 - pan/bi: Add FCMP.GL.v2f16 on ADD opcode
739 - pan/bi: Add CSEL.8 opcode
740 - pan/bi(t): Fix SELECT tests
741 - pan/bi: Deduplicate csel/cmp cond
742 - pan/bi: Remove bi_round_op
743 - pan/bi: Structify FMA FCMP
744 - pan/bi Strucitfy ADD FCMP 32
745 - pan/bi: Structify FMA FCMP16
746 - pan/bi: Structify ADD FCMP16
747 - pan/bi: Structify FMA ICMP 32
748 - pan/bi: Structify FMA ICMP 16
749 - pan/bi: Structify ADD ICMP 32
750 - pan/bi: Fix source mod testing for CMP
751 - pan/bi: Pack FMA 32 FCMP
752 - pan/bi: Factor out fp16 abs logic
753 - pan/bi: Pack fma.fcmp16
754 - pan/bi: Relax double-abs condition
755 - pan/bit: Prepare condition evaluation for vectors
756 - pan/bit: Interpret CMP
757 - pan/bi: Add initial fcmp test
758 - pan/bi: Add bitwise modifiers
759 - pan/bi: Pack BI_BITWISE
760 - pan/bi: Handle iand/ior/ixor in NIR->BIR
761 - pan/bit: Interpret BI_BITWISE
762 - pan/bit: Add BITWISE test
765 - pan/bi: Use common IR indices
766 - pan/mdg: Remove nir_alu_src_index
767 - pan/mdg: Use PAN_IS_REG
768 - pan/mdg: SSA_FIXED_MINIMUM already covered by PAN_IS_REG
769 - pan/mdg: Don't break SSA
770 - pan/mdg: Remove goofy 16-bit comment
771 - pan/mdg: Remove old hack
772 - pan/mdg: Set lower_flrp16
773 - pan/bi: Share ALU type printing
774 - pan/mdg: Add type fields to IR
775 - pan/mdg: Track ALU src types
776 - pan/mdg: Track ALU dest type
777 - pan/mdg: Another goofy comment gone
778 - pan/mdg: Track a primary type for I/O
779 - pan/mdg: Denoise prints
780 - pan/mdg: Track v_mov type (force uint32 for now?)
781 - pan/mdg: Track texture types
782 - pan/mdg: Set texture full fields at pack time
783 - pan/mdg: Move sampler_type emission to pack time
784 - pan/mdg: Lower specials to 32-bit
785 - pan/mdg: Specialize swizzle to type
786 - pan/mdg: Always print the mask
787 - pan/mdg: Make some branch targets more explicit
788 - pan/mdg: Don't crash on unknown branch target
789 - pan/mdg: Pass through some types from scheduling
790 - pan/mdg: Move condense_writemask to disasm
791 - pan/mdg: Ensure fdot is scalar out in disasm
792 - pan/mdg: Replicate 16-bit swizzles
905 - pan/midgard: Add an enum to describe the render targets
906 - pan/midgard: Make sure we pass the right RT id to
908 - pan/midgard: Lower bitfield extract to shifts
909 - pan/midgard: Don't check 'branch && branch->writeout' twice in
911 - pan/midgard: Stop leaking instruction objects in mir_schedule_alu()
913 - pan/midgard: Turn Z/S stores into zs_output_pan intrinsics
914 - pan/midgard: Add nir_intrinsic_store_zs_output_pan support
2247 - pan/midgard: Fix a divide by zero in emit_alu_bundle
4263 - pan/midgard: Handle nir_intrinsic_load_barycentric_centroid