Home | History | Annotate | Download | only in priv

Lines Matching refs:BITS4

3341 #define BITS4(zzb3,zzb2,zzb1,zzb0) \
3344 #define X00 BITS4(0,0, 0,0)
3345 #define X01 BITS4(0,0, 0,1)
3346 #define X10 BITS4(0,0, 1,0)
3347 #define X11 BITS4(0,0, 1,1)
3349 #define X000 BITS4(0, 0,0,0)
3350 #define X001 BITS4(0, 0,0,1)
3351 #define X010 BITS4(0, 0,1,0)
3352 #define X011 BITS4(0, 0,1,1)
3353 #define X100 BITS4(0, 1,0,0)
3354 #define X101 BITS4(0, 1,0,1)
3355 #define X110 BITS4(0, 1,1,0)
3356 #define X111 BITS4(0, 1,1,1)
3358 #define X0000 BITS4(0,0,0,0)
3359 #define X0001 BITS4(0,0,0,1)
3360 #define X0010 BITS4(0,0,1,0)
3361 #define X0011 BITS4(0,0,1,1)
3364 ((BITS4(zzb7,zzb6,zzb5,zzb4) << 4) | BITS4(zzb3,zzb2,zzb1,zzb0))
3632 //ZZ #define X0000 BITS4(0,0,0,0)
3633 //ZZ #define X0001 BITS4(0,0,0,1)
3634 //ZZ #define X0010 BITS4(0,0,1,0)
3635 //ZZ #define X0011 BITS4(0,0,1,1)
3636 //ZZ #define X0100 BITS4(0,1,0,0)
3637 //ZZ #define X0101 BITS4(0,1,0,1)
3638 //ZZ #define X0110 BITS4(0,1,1,0)
3639 //ZZ #define X0111 BITS4(0,1,1,1)
3640 //ZZ #define X1000 BITS4(1,0,0,0)
3641 //ZZ #define X1001 BITS4(1,0,0,1)
3642 //ZZ #define X1010 BITS4(1,0,1,0)
3643 //ZZ #define X1011 BITS4(1,0,1,1)
3644 //ZZ #define X1100 BITS4(1,1,0,0)
3645 //ZZ #define X1101 BITS4(1,1,0,1)
3646 //ZZ #define X1110 BITS4(1,1,1,0)
3647 //ZZ #define X1111 BITS4(1,1,1,1)
4290 //ZZ instr = XXXXX___(cc,X0101,BITS4(bP,bB,0,bL),
4325 //ZZ instr = XXXXXXXX(cc,X0001, BITS4(bP,1,0,0), iregNo(rN),
4332 //ZZ instr = XXXXXXXX(cc,X0001, BITS4(bP,1,0,1), iregNo(rN),
4339 //ZZ instr = XXXXXXXX(cc,X0001, BITS4(bP,1,0,1), iregNo(rN),
4370 //ZZ instr = XXXXXXXX(cc,X0001, BITS4(bP,1,0,1), iregNo(rN),
5482 //ZZ UInt insn = XXXXXXXX(0xE, X1110, BITS4(bP,bD,bQ,bR),
5484 //ZZ X1010, BITS4(bN,bS,bM,0), (dM >> 1));
5494 //ZZ insn = XXXXXXXX(0xE, X1110, BITS4(1,(fD & 1),1,1), X0000,
5495 //ZZ (fD >> 1), X1010, BITS4(0,1,(fM & 1),0),
5499 //ZZ insn = XXXXXXXX(0xE, X1110, BITS4(1,(fD & 1),1,1), X0000,
5500 //ZZ (fD >> 1), X1010, BITS4(1,1,(fM & 1),0),
5504 //ZZ insn = XXXXXXXX(0xE, X1110, BITS4(1,(fD & 1),1,1), X0001,
5505 //ZZ (fD >> 1), X1010, BITS4(0,1,(fM & 1),0),
5509 //ZZ insn = XXXXXXXX(0xE, X1110, BITS4(1,(fD & 1),1,1), X0001,
5510 //ZZ (fD >> 1), X1010, BITS4(1,1,(fM & 1),0),
5533 //ZZ UInt insn = XXXXXXXX(cc, X1110, BITS4(1,(fD & 1),1,1),
5535 //ZZ BITS4(0,1,(fM & 1),0), (fM >> 1));
5551 //ZZ BITS4(0,0, ((dD >> 4) & 1), 1), (dD & 0xF));
5566 //ZZ BITS4((fD & 1),0,0,1), 0);
5578 //ZZ X1011, BITS4(1,1,(regF & 1),0),
5588 //ZZ X1011, BITS4(0,1,(regF & 1),0),
5597 //ZZ UInt insn = XXXXXXXX(0xE, X1110, BITS4(1,(regF & 1),1,1),
5607 //ZZ UInt insn = XXXXXXXX(0xE, X1110, BITS4(1,(regF & 1),1,1),
5631 //ZZ insn = XXXXXXXX(0xF, X0100, BITS4(0, D, bL, 0),
5661 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1),
5663 //ZZ X1100, BITS4(0,Q,M,0), regM);
5697 //ZZ insn = XXXXXXXX(0xE, X1110, BITS4(0,(opc1 >> 1),(opc1 & 1),0),
5699 //ZZ BITS4(D,(opc2 >> 1),(opc2 & 1),1), X0000);
5738 //ZZ insn = XXXXXXXX(0xE, X1110, BITS4(1,(opc1 >> 1),(opc1 & 1),1),
5740 //ZZ BITS4(M,(opc2 >> 1),(opc2 & 1),1), X0000);
5786 //ZZ insn = XXXXXXXX(0xE, X1110, BITS4(0,(opc1 >> 1),(opc1 & 1),1),
5788 //ZZ BITS4(M,(opc2 >> 1),(opc2 & 1),1), X0000);
5820 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,1,0), regM, regD, X0001,
5821 //ZZ BITS4(M,Q,M,1), regM);
5824 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), BITS4(sz1,sz2,1,0),
5825 //ZZ regD, X0010, BITS4(0,0,M,0), regM);
5828 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), BITS4(sz1,sz2,1,0),
5829 //ZZ regD, X0010, BITS4(1,0,M,0), regM);
5832 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), BITS4(sz1,sz2,1,0),
5833 //ZZ regD, X0010, BITS4(0,1,M,0), regM);
5836 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), BITS4(sz1,sz2,1,0),
5837 //ZZ regD, X0010, BITS4(1,1,M,0), regM);
5843 //ZZ BITS4(1,D,(sz == 2) ? 1 : 0,(sz == 1) ? 1 : 0),
5844 //ZZ BITS4((sz == 0) ? 1 : 0,0,0,0),
5845 //ZZ regD, X1010, BITS4(0,0,M,1), regM);
5851 //ZZ BITS4(1,D,(sz == 2) ? 1 : 0,(sz == 1) ? 1 : 0),
5852 //ZZ BITS4((sz == 0) ? 1 : 0,0,0,0),
5853 //ZZ regD, X1010, BITS4(0,0,M,1), regM);
5856 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), X0000, regD, X0101,
5857 //ZZ BITS4(1,Q,M,0), regM);
5860 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), BITS4(sz1,sz2,0,1),
5861 //ZZ regD, BITS4(0,F,0,1), BITS4(0,Q,M,0), regM);
5864 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), X0000, regD, X0101,
5865 //ZZ BITS4(0,Q,M,0), regM);
5868 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), BITS4(sz1,sz2,0,0),
5869 //ZZ regD, X0100, BITS4(1,Q,M,0), regM);
5872 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), BITS4(sz1,sz2,0,0),
5873 //ZZ regD, X0100, BITS4(0,Q,M,0), regM);
5876 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), BITS4(sz1,sz2,0,1),
5877 //ZZ regD, X0011, BITS4(0,Q,M,0), regM);
5883 //ZZ insn = XXXXXXXX(0xE, X1110, BITS4(1, sz1, Q, 0), regD, regM,
5884 //ZZ X1011, BITS4(D,0,sz2,1), X0000);
5887 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), BITS4(sz1,sz2,0,0),
5888 //ZZ regD, BITS4(0,0,0,1), BITS4(0,Q,M,0), regM);
5891 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), BITS4(sz1,sz2,0,0),
5892 //ZZ regD, BITS4(0,0,0,0), BITS4(1,Q,M,0), regM);
5895 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), BITS4(sz1,sz2,0,0),
5896 //ZZ regD, BITS4(0,0,0,0), BITS4(0,Q,M,0), regM);
5899 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), BITS4(sz1,sz2,0,0),
5900 //ZZ regD, X0010, BITS4(1,Q,M,0), regM);
5903 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), BITS4(sz1,sz2,0,0),
5904 //ZZ regD, X0010, BITS4(0,Q,M,0), regM);
5910 //ZZ BITS4(sz >> 6,Q,M,1), regM);
5916 //ZZ BITS4(sz >> 6,Q,M,1), regM);
5922 //ZZ BITS4(sz >> 6,Q,M,1), regM);
5925 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), X1011, regD, X0111,
5926 //ZZ BITS4(0,Q,M,0), regM);
5929 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), X1011, regD, X0111,
5930 //ZZ BITS4(1,Q,M,0), regM);
5933 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), X1011, regD, X0110,
5934 //ZZ BITS4(0,Q,M,0), regM);
5937 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), X1011, regD, X0110,
5938 //ZZ BITS4(1,Q,M,0), regM);
5945 //ZZ BITS4(1,D,sz1,sz2), sz, regD, X1111,
5946 BITS4(0,Q,M,1), regM);
5953 //ZZ BITS4(1,D,sz1,sz2), sz, regD, X1111,
5954 //ZZ BITS4(0,Q,M,1), regM);
5961 //ZZ BITS4(1,D,sz1,sz2), sz, regD, X1110,
5962 //ZZ BITS4(0,Q,M,1), regM);
5969 //ZZ BITS4(1,D,sz1,sz2), sz, regD, X1110,
5970 //ZZ BITS4(0,Q,M,1), regM);
5973 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), X0110, regD, X0110,
5974 //ZZ BITS4(0,0,M,0), regM);
5977 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), X0110, regD, X0111,
5978 //ZZ BITS4(0,0,M,0), regM);
5981 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), X1011, regD, X0100,
5982 //ZZ BITS4(0,Q,M,0), regM);
5985 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), X1011, regD, X0101,
5986 //ZZ BITS4(0,Q,M,0), regM);
5989 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), X1001, regD, X0111,
5990 //ZZ BITS4(0,Q,M,0), regM);
5993 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), X1011, regD, X0101,
5994 //ZZ BITS4(1,Q,M,0), regM);
5997 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), X1011, regD, X0100,
5998 //ZZ BITS4(1,Q,M,0), regM);
6001 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), X1001, regD, X0111,
6002 //ZZ BITS4(1,Q,M,0), regM);
6028 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), BITS4(sz1,sz2,1,0),
6029 //ZZ regD, X0000, BITS4(1,Q,M,0), regM);
6032 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), BITS4(sz1,sz2,1,0),
6033 //ZZ regD, X0001, BITS4(1,Q,M,0), regM);
6036 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), BITS4(sz1,sz2,1,0),
6037 //ZZ regD, X0001, BITS4(0,Q,M,0), regM);
6067 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,0,0), regN, regD, X0001,
6068 //ZZ BITS4(N,Q,M,1), regM);
6071 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,1,0), regN, regD, X0001,
6072 //ZZ BITS4(N,Q,M,1), regM);
6075 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,0,0), regN, regD, X0001,
6076 //ZZ BITS4(N,Q,M,1), regM);
6079 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,sz1,sz2), regN, regD,
6080 //ZZ X1000, BITS4(N,Q,M,0), regM);
6083 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,sz1,sz2), regN, regD,
6084 //ZZ X1000, BITS4(N,Q,M,0), regM);
6087 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,sz1,sz2), regN, regD,
6088 //ZZ X0110, BITS4(N,Q,M,1), regM);
6091 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,sz1,sz2), regN, regD,
6092 //ZZ X0110, BITS4(N,Q,M,1), regM);
6095 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,sz1,sz2), regN, regD,
6096 //ZZ X0110, BITS4(N,Q,M,0), regM);
6099 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,sz1,sz2), regN, regD,
6100 //ZZ X0110, BITS4(N,Q,M,0), regM);
6103 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,sz1,sz2), regN, regD,
6104 //ZZ X0001, BITS4(N,Q,M,0), regM);
6107 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,sz1,sz2), regN, regD,
6108 //ZZ X0001, BITS4(N,Q,M,0), regM);
6111 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,sz1,sz2), regN, regD,
6112 //ZZ X0000, BITS4(N,Q,M,1), regM);
6115 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,sz1,sz2), regN, regD,
6116 //ZZ X0000, BITS4(N,Q,M,1), regM);
6119 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,sz1,sz2), regN, regD,
6120 //ZZ X0010, BITS4(N,Q,M,1), regM);
6123 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,sz1,sz2), regN, regD,
6124 //ZZ X0010, BITS4(N,Q,M,1), regM);
6127 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,sz1,sz2), regN, regD,
6128 //ZZ X0011, BITS4(N,Q,M,0), regM);
6131 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,sz1,sz2), regN, regD,
6132 //ZZ X0011, BITS4(N,Q,M,0), regM);
6135 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,sz1,sz2), regN, regD,
6136 //ZZ X0011, BITS4(N,Q,M,1), regM);
6139 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,sz1,sz2), regN, regD,
6140 //ZZ X0011, BITS4(N,Q,M,1), regM);
6143 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,sz1,sz2), regN, regD,
6144 //ZZ X1000, BITS4(N,Q,M,1), regM);
6149 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(1,D,1,1), regN, regD,
6150 //ZZ i->ARMin.NBinary.size & 0xf, BITS4(N,Q,M,0),
6154 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,sz1,sz2), regN, regD,
6155 //ZZ X1001, BITS4(N,Q,M,1), regM);
6158 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,sz1,sz2), regN, regD,
6159 //ZZ X1100, BITS4(N,0,M,0), regM);
6162 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(1,D,sz1,sz2), regN, regD,
6163 //ZZ X1100, BITS4(N,0,M,0), regM);
6166 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,sz1,sz2), regN, regD,
6167 //ZZ X1001, BITS4(N,Q,M,1), regM);
6170 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,0,0), regN, regD,
6171 //ZZ X1101, BITS4(N,Q,M,1), regM);
6174 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(1,D,sz1,sz2), regN, regD,
6175 //ZZ X1110, BITS4(N,0,M,0), regM);
6178 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,sz1,sz2), regN, regD,
6179 //ZZ X1011, BITS4(N,Q,M,0), regM);
6182 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,sz1,sz2), regN, regD,
6183 //ZZ X1011, BITS4(N,Q,M,0), regM);
6186 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(1,D,sz1,sz2), regN, regD,
6187 //ZZ X1101, BITS4(N,0,M,0), regM);
6190 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(1,D,1,1), regN, regD,
6191 //ZZ X1000, BITS4(N,0,M,0), regM);
6194 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,sz1,sz2), regN, regD,
6195 //ZZ X1011, BITS4(N,Q,M,1), regM);
6198 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,0,0), regN, regD,
6199 //ZZ X1101, BITS4(N,Q,M,0), regM);
6202 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,sz1,sz2), regN, regD,
6203 //ZZ X1010, BITS4(N,Q,M,1), regM);
6206 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,sz1,sz2), regN, regD,
6207 //ZZ X1010, BITS4(N,Q,M,1), regM);
6210 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,sz1,sz2), regN, regD,
6211 //ZZ X1010, BITS4(N,Q,M,0), regM);
6214 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,sz1,sz2), regN, regD,
6215 //ZZ X1010, BITS4(N,Q,M,0), regM);
6218 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,0,0), regN, regD,
6219 //ZZ X1101, BITS4(N,Q,M,0), regM);
6222 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,1,0), regN, regD,
6223 //ZZ X1101, BITS4(N,Q,M,0), regM);
6226 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,1,0), regN, regD,
6227 //ZZ X1101, BITS4(N,Q,M,0), regM);
6230 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,1,0), regN, regD,
6231 //ZZ X1111, BITS4(N,Q,M,0), regM);
6234 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,0,0), regN, regD,
6235 //ZZ X1111, BITS4(N,Q,M,0), regM);
6238 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,1,0), regN, regD,
6239 //ZZ X1111, BITS4(N,Q,M,0), regM);
6242 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,0,0), regN, regD,
6243 //ZZ X1111, BITS4(N,Q,M,0), regM);
6246 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,0,0), regN, regD, X1111,
6247 //ZZ BITS4(N,Q,M,1), regM);
6250 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,1,0), regN, regD, X1110,
6251 //ZZ BITS4(N,Q,M,0), regM);
6254 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,0,0), regN, regD, X1110,
6255 //ZZ BITS4(N,Q,M,0), regM);
6258 BITS4(0,D,0,0), regN, regD, X1110,
6259 //ZZ BITS4(N,Q,M,0), regM);
6262 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,1,0), regN, regD, X1111,
6263 //ZZ BITS4(N,Q,M,1), regM);
6293 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,sz1,sz2), regN, regD,
6294 //ZZ X0100, BITS4(N,Q,M,0), regM);
6297 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,sz1,sz2), regN, regD,
6298 //ZZ X0100, BITS4(N,Q,M,0), regM);
6301 //ZZ insn = XXXXXXXX(0xF, X0011, BITS4(0,D,sz1,sz2), regN, regD,
6302 //ZZ X0100, BITS4(N,Q,M,1), regM);
6305 //ZZ insn = XXXXXXXX(0xF, X0010, BITS4(0,D,sz1,sz2), regN, regD,
6306 //ZZ X0100, BITS4(N,Q,M,1), regM);
6329 //ZZ UInt insn = XXXXXXXX(X1111,X0010, BITS4(1,D,(amt>>5)&1,(amt>>4)&1),
6330 //ZZ amt & 0xF, Vd, X0101, BITS4(L,Q,M,1), Vm);
6474 //ZZ insn = XXXXXXXX(0xF, BITS4(0,0,1,j), BITS4(1,D,0,0), imm3, regD,
6475 //ZZ cmode, BITS4(0,Q,op,1), imm4);
6492 //ZZ insn = XXXXXXXX(0xF, 0x2, BITS4(0,D,1,0),
6493 //ZZ vM, vD, BITS4(0,0,0,1), BITS4(M,1,M,1), vM);
6698 //ZZ #undef BITS4