Home
last modified time | relevance | path

Searched refs:frc (Results 1 – 25 of 290) sorted by relevance

12345678910>>...12

/third_party/mindspore/mindspore/ccsrc/backend/kernel_compiler/gpu/cuda_impl/sponge/nvtit/
Dmd_iteration_gradient_descent_impl.cu21 __global__ void MD_Iteration_Gradient_Descent(const int atom_numbers, VECTOR *crd, VECTOR *frc, in MD_Iteration_Gradient_Descent() argument
25 crd[i].x = crd[i].x + learning_rate * frc[i].x; in MD_Iteration_Gradient_Descent()
26 crd[i].y = crd[i].y + learning_rate * frc[i].y; in MD_Iteration_Gradient_Descent()
27 crd[i].z = crd[i].z + learning_rate * frc[i].z; in MD_Iteration_Gradient_Descent()
29 frc[i].x = 0.; in MD_Iteration_Gradient_Descent()
30 frc[i].y = 0.; in MD_Iteration_Gradient_Descent()
31 frc[i].z = 0.; in MD_Iteration_Gradient_Descent()
35 void MDIterationGradientDescent(const int atom_numbers, float *crd, float *frc, const float learnin… in MDIterationGradientDescent() argument
38 VECTOR *d_frc = reinterpret_cast<VECTOR *>(frc); in MDIterationGradientDescent()
Dmd_iteration_leap_frog_impl.cu24 … MD_Iteration_Leap_Frog(const int atom_numbers, VECTOR *vel, VECTOR *crd, VECTOR *frc, VECTOR *acc, in MD_Iteration_Leap_Frog() argument
28 acc[i].x = inverse_mass[i] * frc[i].x; in MD_Iteration_Leap_Frog()
29 acc[i].y = inverse_mass[i] * frc[i].y; in MD_Iteration_Leap_Frog()
30 acc[i].z = inverse_mass[i] * frc[i].z; in MD_Iteration_Leap_Frog()
40 frc[i].x = 0.; in MD_Iteration_Leap_Frog()
41 frc[i].y = 0.; in MD_Iteration_Leap_Frog()
42 frc[i].z = 0.; in MD_Iteration_Leap_Frog()
46 void MDIterationLeapFrog(const int atom_numbers, float *vel, float *crd, float *frc, float *acc, in MDIterationLeapFrog() argument
50 VECTOR *d_frc = reinterpret_cast<VECTOR *>(frc); in MDIterationLeapFrog()
Dmd_iteration_leap_frog_liujian_with_max_vel_impl.cu23 …const float *sqrt_mass_inverse, VECTOR *vel, VECTOR *crd, VECTOR *frc, VECTOR *acc, VECTOR *random… in MD_Iteration_Leap_Frog_With_LiuJian_With_Max_Velocity() argument
28 acc[i].x = inverse_mass[i] * frc[i].x; in MD_Iteration_Leap_Frog_With_LiuJian_With_Max_Velocity()
29 acc[i].y = inverse_mass[i] * frc[i].y; in MD_Iteration_Leap_Frog_With_LiuJian_With_Max_Velocity()
30 acc[i].z = inverse_mass[i] * frc[i].z; in MD_Iteration_Leap_Frog_With_LiuJian_With_Max_Velocity()
57 frc[i].x = 0.; in MD_Iteration_Leap_Frog_With_LiuJian_With_Max_Velocity()
58 frc[i].y = 0.; in MD_Iteration_Leap_Frog_With_LiuJian_With_Max_Velocity()
59 frc[i].z = 0.; in MD_Iteration_Leap_Frog_With_LiuJian_With_Max_Velocity()
64 … float *sqrt_mass_inverse, float *vel, float *crd, float *frc, in MD_Iteration_Leap_Frog_With_LiuJian_With_Max_Vel() argument
72 VECTOR *d_frc = reinterpret_cast<VECTOR *>(frc); in MD_Iteration_Leap_Frog_With_LiuJian_With_Max_Vel()
Dmd_iteration_leap_frog_with_max_vel_impl.cu21 …teration_Leap_Frog_With_Max_Velocity(const int atom_numbers, VECTOR *vel, VECTOR *crd, VECTOR *frc, in MD_Iteration_Leap_Frog_With_Max_Velocity() argument
26 VECTOR acc_i = inverse_mass[i] * frc[i]; in MD_Iteration_Leap_Frog_With_Max_Velocity()
31 frc[i] = {0.0f, 0.0f, 0.0f}; in MD_Iteration_Leap_Frog_With_Max_Velocity()
35 void MDIterationLeapFrogWithMaxVelocity(const int atom_numbers, float *vel, float *crd, float *frc,… in MDIterationLeapFrogWithMaxVelocity() argument
40 VECTOR *d_frc = reinterpret_cast<VECTOR *>(frc); in MDIterationLeapFrogWithMaxVelocity()
/third_party/mindspore/mindspore/ccsrc/backend/kernel_compiler/gpu/cuda_impl/sponge/angle/
Dangle_force_impl.cu23 const float *angle_theta0, VECTOR *frc) { in AngleForceKernel() argument
53 atomicAdd(&frc[atom_i].x, fi.x); in AngleForceKernel()
54 atomicAdd(&frc[atom_i].y, fi.y); in AngleForceKernel()
55 atomicAdd(&frc[atom_i].z, fi.z); in AngleForceKernel()
57 atomicAdd(&frc[atom_k].x, fk.x); in AngleForceKernel()
58 atomicAdd(&frc[atom_k].y, fk.y); in AngleForceKernel()
59 atomicAdd(&frc[atom_k].z, fk.z); in AngleForceKernel()
63 atomicAdd(&frc[atom_j].x, fi.x); in AngleForceKernel()
64 atomicAdd(&frc[atom_j].y, fi.y); in AngleForceKernel()
65 atomicAdd(&frc[atom_j].z, fi.z); in AngleForceKernel()
[all …]
Dangle_force_with_atom_energy_impl.cu24 VECTOR *frc, float *atom_energy) { in AngleForceWithAtomEnergyKernel() argument
55 atomicAdd(&frc[atom_i].x, fi.x); in AngleForceWithAtomEnergyKernel()
56 atomicAdd(&frc[atom_i].y, fi.y); in AngleForceWithAtomEnergyKernel()
57 atomicAdd(&frc[atom_i].z, fi.z); in AngleForceWithAtomEnergyKernel()
59 atomicAdd(&frc[atom_k].x, fk.x); in AngleForceWithAtomEnergyKernel()
60 atomicAdd(&frc[atom_k].y, fk.y); in AngleForceWithAtomEnergyKernel()
61 atomicAdd(&frc[atom_k].z, fk.z); in AngleForceWithAtomEnergyKernel()
65 atomicAdd(&frc[atom_j].x, fi.x); in AngleForceWithAtomEnergyKernel()
66 atomicAdd(&frc[atom_j].y, fi.y); in AngleForceWithAtomEnergyKernel()
67 atomicAdd(&frc[atom_j].z, fi.z); in AngleForceWithAtomEnergyKernel()
[all …]
/third_party/mindspore/mindspore/ccsrc/backend/kernel_compiler/gpu/cuda_impl/sponge/dihedral/
Ddihedral_force_with_atom_energy_impl.cu24 … const float *gamc, const float *gams, const float *pn, VECTOR *frc, in DihedralForceWithAtomEnergyKernel() argument
89 atomicAdd(&frc[atom_i].x, fi.x); in DihedralForceWithAtomEnergyKernel()
90 atomicAdd(&frc[atom_i].y, fi.y); in DihedralForceWithAtomEnergyKernel()
91 atomicAdd(&frc[atom_i].z, fi.z); in DihedralForceWithAtomEnergyKernel()
92 atomicAdd(&frc[atom_j].x, fj.x); in DihedralForceWithAtomEnergyKernel()
93 atomicAdd(&frc[atom_j].y, fj.y); in DihedralForceWithAtomEnergyKernel()
94 atomicAdd(&frc[atom_j].z, fj.z); in DihedralForceWithAtomEnergyKernel()
95 atomicAdd(&frc[atom_k].x, fk.x); in DihedralForceWithAtomEnergyKernel()
96 atomicAdd(&frc[atom_k].y, fk.y); in DihedralForceWithAtomEnergyKernel()
97 atomicAdd(&frc[atom_k].z, fk.z); in DihedralForceWithAtomEnergyKernel()
[all …]
Ddihedral_force_impl.cu24 const float *pn, VECTOR *frc) { in DihedralForceKernel() argument
87 atomicAdd(&frc[atom_i].x, fi.x); in DihedralForceKernel()
88 atomicAdd(&frc[atom_i].y, fi.y); in DihedralForceKernel()
89 atomicAdd(&frc[atom_i].z, fi.z); in DihedralForceKernel()
90 atomicAdd(&frc[atom_j].x, fj.x); in DihedralForceKernel()
91 atomicAdd(&frc[atom_j].y, fj.y); in DihedralForceKernel()
92 atomicAdd(&frc[atom_j].z, fj.z); in DihedralForceKernel()
93 atomicAdd(&frc[atom_k].x, fk.x); in DihedralForceKernel()
94 atomicAdd(&frc[atom_k].y, fk.y); in DihedralForceKernel()
95 atomicAdd(&frc[atom_k].z, fk.z); in DihedralForceKernel()
[all …]
/third_party/mindspore/mindspore/ccsrc/backend/kernel_compiler/gpu/cuda_impl/sponge/bond/
Dbond_force_cuda_gpu_impl.cu23 VECTOR *frc) { in BondForceCudaKernel() argument
36 atomicAdd(&frc[atom_i].x, -f.x); in BondForceCudaKernel()
37 atomicAdd(&frc[atom_i].y, -f.y); in BondForceCudaKernel()
38 atomicAdd(&frc[atom_i].z, -f.z); in BondForceCudaKernel()
40 atomicAdd(&frc[atom_j].x, f.x); in BondForceCudaKernel()
41 atomicAdd(&frc[atom_j].y, f.y); in BondForceCudaKernel()
42 atomicAdd(&frc[atom_j].z, f.z); in BondForceCudaKernel()
55 VECTOR *frc = const_cast<VECTOR *>(reinterpret_cast<const VECTOR *>(frc_f)); in BondForce() local
57 bond_k, bond_r0, frc); in BondForce()
Dbond_force_with_atom_virial_impl.cu23 … const float *bond_k, const float *bond_r0, VECTOR *frc, in BondForceWithAtomVirialKernel() argument
40 atomicAdd(&frc[atom_i].x, -f.x); in BondForceWithAtomVirialKernel()
41 atomicAdd(&frc[atom_i].y, -f.y); in BondForceWithAtomVirialKernel()
42 atomicAdd(&frc[atom_i].z, -f.z); in BondForceWithAtomVirialKernel()
44 atomicAdd(&frc[atom_j].x, f.x); in BondForceWithAtomVirialKernel()
45 atomicAdd(&frc[atom_j].y, f.y); in BondForceWithAtomVirialKernel()
46 atomicAdd(&frc[atom_j].z, f.z); in BondForceWithAtomVirialKernel()
61 VECTOR *frc = const_cast<VECTOR *>(reinterpret_cast<const VECTOR *>(frc_f)); in BondForceWithAtomVirial() local
64 … atom_b, bond_k, bond_r0, frc, atom_v); in BondForceWithAtomVirial()
Dbond_force_with_atom_energy_impl.cu23 … const float *bond_k, const float *bond_r0, VECTOR *frc, in BondForceWithAtomEnergyKernel() argument
40 atomicAdd(&frc[atom_i].x, -f.x); in BondForceWithAtomEnergyKernel()
41 atomicAdd(&frc[atom_i].y, -f.y); in BondForceWithAtomEnergyKernel()
42 atomicAdd(&frc[atom_i].z, -f.z); in BondForceWithAtomEnergyKernel()
44 atomicAdd(&frc[atom_j].x, f.x); in BondForceWithAtomEnergyKernel()
45 atomicAdd(&frc[atom_j].y, f.y); in BondForceWithAtomEnergyKernel()
46 atomicAdd(&frc[atom_j].z, f.z); in BondForceWithAtomEnergyKernel()
61 VECTOR *frc = const_cast<VECTOR *>(reinterpret_cast<const VECTOR *>(frc_f)); in BondForceWithAtomEnergy() local
64 … atom_b, bond_k, bond_r0, frc, atom_e); in BondForceWithAtomEnergy()
Dbond_force_with_atom_energy_and_virial_impl.cu23 … const float *bond_k, const float *bond_r0, VECTOR *frc, in BondForceWithAtomEnergyAndVirialKernel() argument
41 atomicAdd(&frc[atom_i].x, -f.x); in BondForceWithAtomEnergyAndVirialKernel()
42 atomicAdd(&frc[atom_i].y, -f.y); in BondForceWithAtomEnergyAndVirialKernel()
43 atomicAdd(&frc[atom_i].z, -f.z); in BondForceWithAtomEnergyAndVirialKernel()
45 atomicAdd(&frc[atom_j].x, f.x); in BondForceWithAtomEnergyAndVirialKernel()
46 atomicAdd(&frc[atom_j].y, f.y); in BondForceWithAtomEnergyAndVirialKernel()
47 atomicAdd(&frc[atom_j].z, f.z); in BondForceWithAtomEnergyAndVirialKernel()
65 VECTOR *frc = const_cast<VECTOR *>(reinterpret_cast<const VECTOR *>(frc_f)); in BondForceWithAtomEnergyAndVirial() local
68 bond_numbers, uint_crd, scaler, atom_a, atom_b, bond_k, bond_r0, frc, atom_energy, atom_v); in BondForceWithAtomEnergyAndVirial()
/third_party/mesa3d/src/intel/tools/tests/gen6/
Dfrc.asm1 frc.sat(8) m4<1>F g3<4>F { align16 1Q };
2 frc(8) g19<1>.xF (abs)g1<0>.xF { align16 1Q };
3 frc(8) g12<1>F g6<8,8,1>F { align1 1Q };
4 frc(16) g18<1>F g9<8,8,1>F { align1 1H };
5 frc(8) m1<1>F g9<8,8,1>F { align1 1Q };
6 frc(16) m1<1>F g11<8,8,1>F { align1 1H };
/third_party/mindspore/mindspore/ccsrc/backend/kernel_compiler/gpu/cuda_impl/sponge/pme/
Dpme_excluded_force_impl.cu22 … const int *excluded_list, const int *excluded_atom_numbers, VECTOR *frc) { in PME_Excluded_Force_Correction() argument
75 atomicAdd(&frc[atom_j].x, -frc_lin.x); in PME_Excluded_Force_Correction()
76 atomicAdd(&frc[atom_j].y, -frc_lin.y); in PME_Excluded_Force_Correction()
77 atomicAdd(&frc[atom_j].z, -frc_lin.z); in PME_Excluded_Force_Correction()
79 atomicAdd(&frc[atom_i].x, frc_record.x); in PME_Excluded_Force_Correction()
80 atomicAdd(&frc[atom_i].y, frc_record.y); in PME_Excluded_Force_Correction()
81 atomicAdd(&frc[atom_i].z, frc_record.z); in PME_Excluded_Force_Correction()
92 VECTOR *frc = reinterpret_cast<VECTOR *>(frc_f); in PMEExcludedForce() local
97 excluded_atom_numbers, frc); in PMEExcludedForce()
/third_party/mindspore/mindspore/ccsrc/backend/kernel_compiler/gpu/cuda_impl/sponge/nb14/
Ddihedral_14_lj_force_impl.cu23 VECTOR *frc) { in Dihedral14LJForceKernel() argument
74 atomicAdd(&frc[atom_j].x, -temp_frc.x); in Dihedral14LJForceKernel()
75 atomicAdd(&frc[atom_j].y, -temp_frc.y); in Dihedral14LJForceKernel()
76 atomicAdd(&frc[atom_j].z, -temp_frc.z); in Dihedral14LJForceKernel()
77 atomicAdd(&frc[atom_i].x, temp_frc.x); in Dihedral14LJForceKernel()
78 atomicAdd(&frc[atom_i].y, temp_frc.y); in Dihedral14LJForceKernel()
79 atomicAdd(&frc[atom_i].z, temp_frc.z); in Dihedral14LJForceKernel()
100 VECTOR *frc = const_cast<VECTOR *>(reinterpret_cast<const VECTOR *>(frc_f)); in Dihedral14LJForce() local
103 …l_14_numbers, uint_crd_with_LJ, boxlength, a_14, b_14, lj_scale_factor, LJ_type_A, LJ_type_B, frc); in Dihedral14LJForce()
Ddihedral_14_lj_cf_force_with_atom_energy_and_virial_impl.cu23 const float *LJ_type_B, VECTOR *frc, float *atom_energy, float *atom_virial) { in Dihedral14LJCFForceWithAtomEnergyAndVirialKernel() argument
84 atomicAdd(&frc[atom_j].x, -temp_frc.x); in Dihedral14LJCFForceWithAtomEnergyAndVirialKernel()
85 atomicAdd(&frc[atom_j].y, -temp_frc.y); in Dihedral14LJCFForceWithAtomEnergyAndVirialKernel()
86 atomicAdd(&frc[atom_j].z, -temp_frc.z); in Dihedral14LJCFForceWithAtomEnergyAndVirialKernel()
87 atomicAdd(&frc[atom_i].x, temp_frc.x); in Dihedral14LJCFForceWithAtomEnergyAndVirialKernel()
88 atomicAdd(&frc[atom_i].y, temp_frc.y); in Dihedral14LJCFForceWithAtomEnergyAndVirialKernel()
89 atomicAdd(&frc[atom_i].z, temp_frc.z); in Dihedral14LJCFForceWithAtomEnergyAndVirialKernel()
124 VECTOR *frc = const_cast<VECTOR *>(reinterpret_cast<const VECTOR *>(frc_f)); in Dihedral14LJCFForceWithAtomEnergyAndVirial() local
128 LJ_type_B, frc, atom_energy, atom_virial); in Dihedral14LJCFForceWithAtomEnergyAndVirial()
Ddihedral_14_lj_force_with_direct_cf_impl.cu23 … const float *LJ_type_A, const float *LJ_type_B, VECTOR *frc) { in Dihedral14LJForceWithDirectCFKernel() argument
86 atomicAdd(&frc[atom_j].x, -temp_frc.x); in Dihedral14LJForceWithDirectCFKernel()
87 atomicAdd(&frc[atom_j].y, -temp_frc.y); in Dihedral14LJForceWithDirectCFKernel()
88 atomicAdd(&frc[atom_j].z, -temp_frc.z); in Dihedral14LJForceWithDirectCFKernel()
89 atomicAdd(&frc[atom_i].x, temp_frc.x); in Dihedral14LJForceWithDirectCFKernel()
90 atomicAdd(&frc[atom_i].y, temp_frc.y); in Dihedral14LJForceWithDirectCFKernel()
91 atomicAdd(&frc[atom_i].z, temp_frc.z); in Dihedral14LJForceWithDirectCFKernel()
112 VECTOR *frc = const_cast<VECTOR *>(reinterpret_cast<const VECTOR *>(frc_f)); in Dihedral14LJForceWithDirectCF() local
116 LJ_type_B, frc); in Dihedral14LJForceWithDirectCF()
Ddihedral_14_lj_cf_force_with_atom_energy_impl.cu24 … const float *LJ_type_B, VECTOR *frc, float *atom_energy) { in Dihedral14LJCFForceWithAtomEnergyKernel() argument
90 atomicAdd(&frc[atom_j].x, -temp_frc.x); in Dihedral14LJCFForceWithAtomEnergyKernel()
91 atomicAdd(&frc[atom_j].y, -temp_frc.y); in Dihedral14LJCFForceWithAtomEnergyKernel()
92 atomicAdd(&frc[atom_j].z, -temp_frc.z); in Dihedral14LJCFForceWithAtomEnergyKernel()
93 atomicAdd(&frc[atom_i].x, temp_frc.x); in Dihedral14LJCFForceWithAtomEnergyKernel()
94 atomicAdd(&frc[atom_i].y, temp_frc.y); in Dihedral14LJCFForceWithAtomEnergyKernel()
95 atomicAdd(&frc[atom_i].z, temp_frc.z); in Dihedral14LJCFForceWithAtomEnergyKernel()
126 VECTOR *frc = const_cast<VECTOR *>(reinterpret_cast<const VECTOR *>(frc_f)); in Dihedral14LJCFForceWithAtomEnergy() local
130 LJ_type_B, frc, atom_energy); in Dihedral14LJCFForceWithAtomEnergy()
/third_party/mindspore/mindspore/ccsrc/backend/kernel_compiler/gpu/cuda_impl/sponge/restrain/
Drestrain_force_impl.cu23 VECTOR *frc) { in restrainforcekernel() argument
29 atomicAdd(&frc[atom_i].x, factor * dr.x); in restrainforcekernel()
30 atomicAdd(&frc[atom_i].y, factor * dr.y); in restrainforcekernel()
31 atomicAdd(&frc[atom_i].z, factor * dr.z); in restrainforcekernel()
48 VECTOR *frc = const_cast<VECTOR *>(reinterpret_cast<const VECTOR *>(frc_f)); in restrainforce() local
50 … uint_crd_ref, factor, scaler, frc); in restrainforce()
/third_party/mindspore/mindspore/ccsrc/backend/kernel_compiler/gpu/cuda_impl/sponge/lj/
Dlj_force_impl.cu22 const float cutoff_square, VECTOR *frc) { in LJ_Force_CUDA() argument
79 atomicAdd(&frc[atom_j].x, -frc_lin.x); in LJ_Force_CUDA()
80 atomicAdd(&frc[atom_j].y, -frc_lin.y); in LJ_Force_CUDA()
81 atomicAdd(&frc[atom_j].z, -frc_lin.z); in LJ_Force_CUDA()
85 atomicAdd(&frc[atom_i].x, frc_record.x); in LJ_Force_CUDA()
86 atomicAdd(&frc[atom_i].y, frc_record.y); in LJ_Force_CUDA()
87 atomicAdd(&frc[atom_i].z, frc_record.z); in LJ_Force_CUDA()
96 VECTOR *frc = reinterpret_cast<VECTOR *>(frc_f); in LJForce() local
112 atom_numbers, nl_a, uint_crd_with_LJ_a, scaler, d_LJ_A, d_LJ_B, cutoff_square, frc); in LJForce()
Dlj_force_with_pme_direct_force_impl.cu23 … VECTOR *frc, const float pme_beta, const float sqrt_pi) { in LJ_Force_With_Direct_CF_CUDA() argument
94 atomicAdd(&frc[atom_j].x, -frc_lin.x); in LJ_Force_With_Direct_CF_CUDA()
95 atomicAdd(&frc[atom_j].y, -frc_lin.y); in LJ_Force_With_Direct_CF_CUDA()
96 atomicAdd(&frc[atom_j].z, -frc_lin.z); in LJ_Force_With_Direct_CF_CUDA()
99 atomicAdd(&frc[atom_i].x, frc_record.x); in LJ_Force_With_Direct_CF_CUDA()
100 atomicAdd(&frc[atom_i].y, frc_record.y); in LJ_Force_With_Direct_CF_CUDA()
101 atomicAdd(&frc[atom_i].z, frc_record.z); in LJ_Force_With_Direct_CF_CUDA()
110 VECTOR *frc = reinterpret_cast<VECTOR *>(frc_f); in LJForceWithPMEDirectForce() local
126 …atom_numbers, nl_a, uint_crd_with_LJ_a, scaler, d_LJ_A, d_LJ_B, cutoff, frc, pme_beta, TWO_DIVIDED… in LJForceWithPMEDirectForce()
/third_party/mesa3d/src/intel/tools/tests/gen5/
Dfrc.asm1 frc.sat(8) m5<1>F g3<4>F { align16 };
2 frc(8) g7<1>.xF (abs)g1<0>.xF { align16 };
3 frc(8) g4<1>F g3<8,8,1>F { align1 };
4 frc(16) g4<1>F g6<8,8,1>F { align1 compr };
/third_party/mesa3d/src/intel/tools/tests/gen4.5/
Dfrc.asm1 frc.sat(8) m5<1>F g3<4>F { align16 };
2 frc(8) g7<1>.xF (abs)g1<0>.xF { align16 };
3 frc(16) g4<1>F g2<0,1,0>F { align1 compr };
4 frc(16) m3<1>F g10<8,8,1>F { align1 compr4 };
/third_party/mesa3d/src/intel/tools/tests/gen7.5/
Dfrc.asm1 frc.sat(8) g116<1>F g3<4>F { align16 1Q };
2 frc(8) g20<1>.xF g1<0>.xF { align16 1Q };
3 frc(8) g52<1>F g43<8,8,1>F { align1 1Q };
4 frc(16) g78<1>F g95<8,8,1>F { align1 1H };
/third_party/mesa3d/src/intel/tools/tests/gen7/
Dfrc.asm1 frc(8) g19<1>.xF (abs)g1<0>.xF { align16 1Q };
2 frc.sat(8) g116<1>F g6<4>F { align16 1Q };
3 frc(8) g3<1>F g2<0,1,0>F { align1 1Q };
4 frc(16) g3<1>F g2<0,1,0>F { align1 1H };

12345678910>>...12