/openbmc/qemu/target/hexagon/imported/ |
H A D | compare.idef | 28 Q6INSN(C2_cmpeq,"Pd4=cmp.eq(Rs32,Rt32)",ATTRIBS(), 32 Q6INSN(C2_cmpgt,"Pd4=cmp.gt(Rs32,Rt32)",ATTRIBS(), 36 Q6INSN(C2_cmpgtu,"Pd4=cmp.gtu(Rs32,Rt32)",ATTRIBS(), 40 Q6INSN(C2_cmpeqp,"Pd4=cmp.eq(Rss32,Rtt32)",ATTRIBS(), 44 Q6INSN(C2_cmpgtp,"Pd4=cmp.gt(Rss32,Rtt32)",ATTRIBS(), 60 Q6INSN(A4_rcmpeqi,"Rd32=cmp.eq(Rs32,#s8)",ATTRIBS(), 107 Q6INSN(C2_cmpeqi,"Pd4=cmp.eq(Rs32,#s10)",ATTRIBS(), 160 Q6INSN(C2_not,"Pd4=not(Ps4)",ATTRIBS(A_CRSLOT23), 296 Q6INSN(C2_mask,"Rdd32=mask(Pt4)",ATTRIBS(), 591 Q6INSN(C2_tfrpr,"Rd32=Ps4",ATTRIBS(), [all …]
|
H A D | subinsns.idef | 31 Q6INSN(SA1_tfr, "Rd16=Rs16", ATTRIBS(A_SUBINSN),"Tfr", { RdV=RsV;}) 32 Q6INSN(SA1_seti, "Rd16=#u6", ATTRIBS(A_SUBINSN),"Set immed", { fIMMEXT(uiV); RdV=… 33 Q6INSN(SA1_setin1, "Rd16=#-1", ATTRIBS(A_SUBINSN),"Set to -1", { RdV=-1;}) 39 Q6INSN(SA1_addsp, "Rd16=add(r29,#u6:2)", ATTRIBS(A_SUBINSN),"Add", { RdV=fREAD_SP()+uiV… 40 Q6INSN(SA1_inc, "Rd16=add(Rs16,#1)", ATTRIBS(A_SUBINSN),"Inc", { RdV=RsV+1;}) 41 Q6INSN(SA1_dec, "Rd16=add(Rs16,#-1)", ATTRIBS(A_SUBINSN),"Dec", { RdV=RsV-1;}) 43 Q6INSN(SA1_zxtb, "Rd16=and(Rs16,#255)", ATTRIBS(A_SUBINSN),"Zxtb", { RdV= fZXTN(8,32,Rs… 44 Q6INSN(SA1_and1, "Rd16=and(Rs16,#1)", ATTRIBS(A_SUBINSN),"And #1", { RdV= RsV&1;}) 45 Q6INSN(SA1_sxtb, "Rd16=sxtb(Rs16)", ATTRIBS(A_SUBINSN),"Sxtb", { RdV= fSXTN(8,32,Rs… 46 Q6INSN(SA1_zxth, "Rd16=zxth(Rs16)", ATTRIBS(A_SUBINSN),"Zxth", { RdV= fZXTN(16,32,R… [all …]
|
H A D | alu.idef | 27 Q6INSN(A2_add,"Rd32=add(Rs32,Rt32)",ATTRIBS(), 31 Q6INSN(A2_sub,"Rd32=sub(Rt32,Rs32)",ATTRIBS(), 176 Q6INSN(A2_abs,"Rd32=abs(Rs32)",ATTRIBS(), 241 Q6INSN(A2_nop,"nop",ATTRIBS(A_IT_NOP), 251 Q6INSN(A2_tfr,"Rd32=Rs32",ATTRIBS(), 254 Q6INSN(A2_tfrsi,"Rd32=#s16",ATTRIBS(), 306 Q6INSN(A2_tfril,"Rx.L32=#u16",ATTRIBS(), 309 Q6INSN(A2_tfrih,"Rx.H32=#u16",ATTRIBS(), 312 Q6INSN(A2_tfrcrr,"Rd32=Cs32",ATTRIBS(), 315 Q6INSN(A2_tfrrcr,"Cd32=Rs32",ATTRIBS(), [all …]
|
H A D | shift.idef | 251 ATTRIBS(), "Insert bits", 335 ATTRIBS(), "Insert bits", 377 ATTRIBS(), "Insert bits", 412 ATTRIBS(), "Insert bits", 450 ATTRIBS(), "Test a bit", 456 ATTRIBS(), "Test a bit", 462 ATTRIBS(), "Set a bit", 474 ATTRIBS(), "Clear a bit", 483 ATTRIBS(), "Test a bit", 489 ATTRIBS(), "Test a bit", [all …]
|
H A D | mpy.idef | 74 Q6INSN(M2_mpysip,"Rd32=+mpyi(Rs32,#u8)",ATTRIBS(A_ARCHV2), 78 Q6INSN(M2_mpysin,"Rd32=-mpyi(Rs32,#u8)",ATTRIBS(A_ARCHV2), 121 Q6INSN(M2_mpyi,"Rd32=mpyi(Rs32,Rt32)",ATTRIBS(), 125 Q6INSN(M2_maci,"Rx32+=mpyi(Rs32,Rt32)",ATTRIBS(A_ARCHV2), 135 Q6INSN(M2_acci,"Rx32+=add(Rs32,Rt32)",ATTRIBS(A_ARCHV2), 139 Q6INSN(M2_accii,"Rx32+=add(Rs32,#s8)",ATTRIBS(A_ARCHV2), 143 Q6INSN(M2_nacci,"Rx32-=add(Rs32,Rt32)",ATTRIBS(A_ARCHV2), 147 Q6INSN(M2_naccii,"Rx32-=add(Rs32,#s8)",ATTRIBS(A_ARCHV2), 389 Q6INSN(M5_vmpybuu,"Rdd32=vmpybu(Rs32,Rt32)",ATTRIBS(), 398 Q6INSN(M5_vmpybsu,"Rdd32=vmpybsu(Rs32,Rt32)",ATTRIBS(), [all …]
|
H A D | system.idef | 28 Q6INSN(J2_trap0,"trap0(#u8)",ATTRIBS(A_COF), 33 Q6INSN(J2_pause,"pause(#u8)",ATTRIBS(A_COF), 36 Q6INSN(Y2_icinva,"icinva(Rs32)",ATTRIBS(A_ICOP,A_ICFLUSHOP),"Instruction Cache Invalidate Address",… 38 Q6INSN(Y2_isync,"isync",ATTRIBS(),"Memory Synchronization",{fISYNC();}) 39 Q6INSN(Y2_barrier,"barrier",ATTRIBS(A_RESTRICT_SLOT0ONLY),"Memory Barrier",{fBARRIER();}) 40 Q6INSN(Y2_syncht,"syncht",ATTRIBS(A_RESTRICT_SLOT0ONLY),"Memory Synchronization",{fSYNCH();}) 43 Q6INSN(Y2_dcfetchbo,"dcfetch(Rs32+#u11:3)",ATTRIBS(A_RESTRICT_PREFERSLOT0,A_DCFETCH),"Data Cache Pr… 47 Q6INSN(Y2_dccleana,"dccleana(Rs32)",ATTRIBS(A_RESTRICT_SLOT0ONLY,A_DCFLUSHOP),"Data Cache Clean Add… 49 Q6INSN(Y2_dcinva,"dcinva(Rs32)",ATTRIBS(A_RESTRICT_SLOT0ONLY,A_DCFLUSHOP),"Data Cache Invalidate Ad… 52 Q6INSN(Y4_l2fetch,"l2fetch(Rs32,Rt32)",ATTRIBS(A_RESTRICT_SLOT0ONLY),"L2 Cache Prefetch", [all …]
|
H A D | ldst.idef | 43 ATTRIBS(A_LOAD),"1", 52 ATTRIBS(A_LOAD),"2", 64 ATTRIBS(A_LOAD),"1", 73 ATTRIBS(A_LOAD),"2", 84 ATTRIBS(A_LOAD),"1", 93 ATTRIBS(A_LOAD),"0", 183 #define COND_RETURN_NEW(TG,STALLBITS0,STALLBITS1,ATTRIBS) \ 184 COND_RETURN_TF(TG,new_pt,".new",12,0,SPECULATE_TAKEN,ATTRIBS,fLSBNEW,PvN,":t") \ 185 COND_RETURN_TF(TG,new_pnt,".new",12,0,SPECULATE_NOT_TAKEN,ATTRIBS,fLSBNEW,PvN,":nt") \ 189 COND_RETURN_TF(L4_return,,,7,0,SPECULATE_NOT_TAKEN,ATTRIBS(RETURN_ATTRIBS,A_JINDIROLD),fLSBOLD,PvV,) [all …]
|
H A D | branch.idef | 31 Q6INSN(J2_jump,"jump #r22:2",ATTRIBS(A_JDIR), "direct unconditional jump", 34 Q6INSN(J2_jumpr,"jumpr Rs32",ATTRIBS(A_JINDIR), "indirect unconditional jump", 46 OLDCOND_JUMP(J2_jump,"jump","#r15:2",ATTRIBS(A_CJOLDDIR),"direct conditional jump", 184 Q6INSN(J2_call,"call #r22:2",ATTRIBS(CDIR_STD), "direct unconditional call", 193 Q6INSN(J2_callr,"callr Rs32",ATTRIBS(CINDIR_STD), "indirect unconditional call", 211 Q6INSN(J2_loop0r,"loop0(#r7:2,Rs32)",ATTRIBS(),"Initialize HW loop 0", 217 Q6INSN(J2_loop1r,"loop1(#r7:2,Rs32)",ATTRIBS(),"Initialize HW loop 1", 222 Q6INSN(J2_loop0i,"loop0(#r7:2,#U10)",ATTRIBS(),"Initialize HW loop 0", 228 Q6INSN(J2_loop1i,"loop1(#r7:2,#U10)",ATTRIBS(),"Initialize HW loop 1", 303 Q6INSN(J2_endloop0,"endloop0",ATTRIBS(A_HWLOOP0_END),"Loopend for inner loop", [all …]
|
H A D | float.idef | 25 Q6INSN(F2_sfadd,"Rd32=sfadd(Rs32,Rt32)",ATTRIBS(), 29 Q6INSN(F2_sfsub,"Rd32=sfsub(Rs32,Rt32)",ATTRIBS(), 33 Q6INSN(F2_sfmpy,"Rd32=sfmpy(Rs32,Rt32)",ATTRIBS(), 37 Q6INSN(F2_sffma,"Rx32+=sfmpy(Rs32,Rt32)",ATTRIBS(), 50 Q6INSN(F2_sffms,"Rx32-=sfmpy(Rs32,Rt32)",ATTRIBS(), 106 Q6INSN(F2_sfmax,"Rd32=sfmax(Rs32,Rt32)",ATTRIBS(), 110 Q6INSN(F2_sfmin,"Rd32=sfmin(Rs32,Rt32)",ATTRIBS(), 115 Q6INSN(F2_sfclass,"Pd4=sfclass(Rs32,#u5)",ATTRIBS(), 133 Q6INSN(F2_sfimm_p,"Rd32=sfmake(#u10):pos",ATTRIBS(), 140 Q6INSN(F2_sfimm_n,"Rd32=sfmake(#u10):neg",ATTRIBS(), [all …]
|
H A D | macros.def | 1353 /* ATTRIBS */ 1358 /* ATTRIBS */ 1561 /* ATTRIBS */ 1568 /* ATTRIBS */ 1576 /* ATTRIBS */
|
/openbmc/qemu/target/hexagon/ |
H A D | gen_semantics.c | 53 #define Q6INSN(TAG, BEH, ATTRIBS, DESCR, SEM) \ in main() argument 65 #TAG, STRINGIZE(ATTRIBS)); \ in main() 67 #define EXTINSN(TAG, BEH, ATTRIBS, DESCR, SEM) \ in main() argument 79 #TAG, STRINGIZE(ATTRIBS)); \ in main()
|
H A D | opcodes.c | 74 #define ATTRIBS(...) , ## __VA_ARGS__, 0 in opcode_init() macro 78 #undef ATTRIBS in opcode_init()
|
H A D | gen_dectree_import.c | 50 #define Q6INSN(TAG, BEH, ATTRIBS, DESCR, SEM) \ argument 52 #define EXTINSN(TAG, BEH, ATTRIBS, DESCR, SEM) \ argument
|
/openbmc/qemu/target/hexagon/imported/mmvec/ |
H A D | ext.idef | 43 EXTINSN(V6_##TAG, SYNTAX, ATTRIBS(A_EXTENSION,A_CVI,A_CVI_VA), \ 61 EXTINSN(V6_##TAG, SYNTAX, ATTRIBS(A_EXTENSION,A_CVI,A_CVI_VS), \ 84 EXTINSN(V6_##TAG, SYNTAX, ATTRIBS(A_EXTENSION,A_CVI,A_CVI_VP), 103 ATTRIBS(A_EXTENSION,A_CVI,A_CVI_VX), \ 108 ATTRIBS(A_EXTENSION,A_CVI,A_CVI_VX), \ 181 ATTRIBS(A_EXTENSION,A_CVI,A_CVI_VX), \ 1901 ATTRIBS(A_EXTENSION,A_CVI,A_CVI_VP_VS), 1918 ATTRIBS(A_EXTENSION,A_CVI,A_CVI_VP_VS), 1937 ATTRIBS(A_EXTENSION,A_CVI,A_CVI_VP_VS), 1954 ATTRIBS(A_EXTENSION,A_CVI,A_CVI_VP_VS), [all …]
|