wgpu/naga/tests/out/msl/break-if.msl
2024-01-08 10:50:38 +01:00

86 lines
1.4 KiB
Plaintext

// language: metal1.0
#include <metal_stdlib>
#include <simd/simd.h>
using metal::uint;
void breakIfEmpty(
) {
bool loop_init = true;
while(true) {
if (!loop_init) {
if (true) {
break;
}
}
loop_init = false;
}
return;
}
void breakIfEmptyBody(
bool a
) {
bool b = {};
bool c = {};
bool loop_init_1 = true;
while(true) {
if (!loop_init_1) {
b = a;
bool _e2 = b;
c = a != _e2;
bool _e5 = c;
if (a == c) {
break;
}
}
loop_init_1 = false;
}
return;
}
void breakIf(
bool a_1
) {
bool d = {};
bool e = {};
bool loop_init_2 = true;
while(true) {
if (!loop_init_2) {
bool _e5 = e;
if (a_1 == e) {
break;
}
}
loop_init_2 = false;
d = a_1;
bool _e2 = d;
e = a_1 != _e2;
}
return;
}
void breakIfSeparateVariable(
) {
uint counter = 0u;
bool loop_init_3 = true;
while(true) {
if (!loop_init_3) {
uint _e5 = counter;
if (counter == 5u) {
break;
}
}
loop_init_3 = false;
uint _e3 = counter;
counter = _e3 + 1u;
}
return;
}
kernel void main_(
) {
return;
}