Instruction while
Exécute un bloc d’instructions jusqu’à ce que l’expression conditionnelle échoue.
[Attribute] while ( Conditional ) { Statement Block; }
Paramètres
-
Attribut
-
Paramètre facultatif qui contrôle la compilation de l’instruction.
Attribut Description unroll(x) Déroulez la boucle jusqu’à ce qu’elle cesse de s’exécuter. Si vous le souhaitez, vous pouvez spécifier le nombre maximal d’exécutions de la boucle. loop Utiliser des instructions de contrôle de flux dans le nuanceur compilé ; ne pas dérouler la boucle. fastopt Réduit le temps de compilation, mais produit des optimisations moins agressives. Si vous utilisez cet attribut, le compilateur ne déploie pas les boucles.
Cet attribut affecte uniquement les cibles de modèle de nuanceur qui prennent en charge les instructions d’arrêt . Cet attribut est disponible dans le modèle de nuanceur vs_2_x et le modèle de nuanceur 3 et ultérieur. Il est particulièrement utile dans le modèle de nuanceur 4 et les versions ultérieures lorsque le compilateur compile des boucles. Le compilateur simule des boucles par défaut pour évaluer s’il peut les désinscrire. Si vous ne souhaitez pas que le compilateur déroule les boucles, utilisez cet attribut pour réduire le temps de compilation.allow_uav_condition Permet à une condition d’arrêt de boucle de nuanceur de calcul d’être basée sur une lecture UAV. La boucle ne doit pas contenir d’intrinsèques de synchronisation. -
Conditionnelle
-
Expression conditionnelle. Si l’expression prend la valeur true, le bloc d’instructions est exécuté. La boucle se termine lorsque l’expression prend la valeur false.
-
Bloc d’instructions
-
Une ou plusieurs instructions.