@@ -816,76 +816,6 @@ u32 aarch64_insn_gen_cas(enum aarch64_insn_register result,
816
816
}
817
817
#endif
818
818
819
- static u32 aarch64_insn_encode_prfm_imm (enum aarch64_insn_prfm_type type ,
820
- enum aarch64_insn_prfm_target target ,
821
- enum aarch64_insn_prfm_policy policy ,
822
- u32 insn )
823
- {
824
- u32 imm_type = 0 , imm_target = 0 , imm_policy = 0 ;
825
-
826
- switch (type ) {
827
- case AARCH64_INSN_PRFM_TYPE_PLD :
828
- break ;
829
- case AARCH64_INSN_PRFM_TYPE_PLI :
830
- imm_type = BIT (0 );
831
- break ;
832
- case AARCH64_INSN_PRFM_TYPE_PST :
833
- imm_type = BIT (1 );
834
- break ;
835
- default :
836
- pr_err ("%s: unknown prfm type encoding %d\n" , __func__ , type );
837
- return AARCH64_BREAK_FAULT ;
838
- }
839
-
840
- switch (target ) {
841
- case AARCH64_INSN_PRFM_TARGET_L1 :
842
- break ;
843
- case AARCH64_INSN_PRFM_TARGET_L2 :
844
- imm_target = BIT (0 );
845
- break ;
846
- case AARCH64_INSN_PRFM_TARGET_L3 :
847
- imm_target = BIT (1 );
848
- break ;
849
- default :
850
- pr_err ("%s: unknown prfm target encoding %d\n" , __func__ , target );
851
- return AARCH64_BREAK_FAULT ;
852
- }
853
-
854
- switch (policy ) {
855
- case AARCH64_INSN_PRFM_POLICY_KEEP :
856
- break ;
857
- case AARCH64_INSN_PRFM_POLICY_STRM :
858
- imm_policy = BIT (0 );
859
- break ;
860
- default :
861
- pr_err ("%s: unknown prfm policy encoding %d\n" , __func__ , policy );
862
- return AARCH64_BREAK_FAULT ;
863
- }
864
-
865
- /* In this case, imm5 is encoded into Rt field. */
866
- insn &= ~GENMASK (4 , 0 );
867
- insn |= imm_policy | (imm_target << 1 ) | (imm_type << 3 );
868
-
869
- return insn ;
870
- }
871
-
872
- u32 aarch64_insn_gen_prefetch (enum aarch64_insn_register base ,
873
- enum aarch64_insn_prfm_type type ,
874
- enum aarch64_insn_prfm_target target ,
875
- enum aarch64_insn_prfm_policy policy )
876
- {
877
- u32 insn = aarch64_insn_get_prfm_value ();
878
-
879
- insn = aarch64_insn_encode_ldst_size (AARCH64_INSN_SIZE_64 , insn );
880
-
881
- insn = aarch64_insn_encode_prfm_imm (type , target , policy , insn );
882
-
883
- insn = aarch64_insn_encode_register (AARCH64_INSN_REGTYPE_RN , insn ,
884
- base );
885
-
886
- return aarch64_insn_encode_immediate (AARCH64_INSN_IMM_12 , insn , 0 );
887
- }
888
-
889
819
u32 aarch64_insn_gen_add_sub_imm (enum aarch64_insn_register dst ,
890
820
enum aarch64_insn_register src ,
891
821
int imm , enum aarch64_insn_variant variant ,
0 commit comments