Files
wasmtime/cranelift/filetests/filetests/parser/flags.clif
Trevor Elliott a5698cedf8 cranelift: Remove brz and brnz (#5630)
Remove the brz and brnz instructions, as their behavior is now redundant with brif.
2023-01-30 20:34:56 +00:00

63 lines
1.1 KiB
Plaintext

test cat
test verifier
function %iflags(i32) {
block200(v0: i32):
v17 = iconst.i32 17
v1 = icmp eq v0, v17
brif v1, block201, block400
block400:
v5 = icmp ugt v0, v17
brif v5, block202, block401
block401:
v2 = iconst.i32 34
v3 = icmp eq v0, v2
brif v3, block202, block402
block402:
return
block201:
return
block202:
trap heap_oob
}
; check: v17 = iconst.i32 17
; check: v1 = icmp eq v0, v17
; check: brif v1, block201, block400
; check: v5 = icmp.i32 ugt v0, v17
; check: brif v5, block202, block401
; check: v3 = icmp.i32 eq v0, v2
function %fflags(f32) {
block200(v0: f32):
v1 = f32const 0x34.0p0
v2 = fcmp eq v0, v1
brif v2, block201, block400
block400:
v5 = fcmp ord v0, v1
brif v5, block202, block401
block401:
v3 = fcmp gt v0, v1
brif v3, block202, block402
block402:
return
block201:
return
block202:
trap heap_oob
}
; check: v2 = fcmp eq v0, v1
; check: brif v2, block201, block400
; check: v5 = fcmp.f32 ord v0, v1
; check: brif v5, block202, block401
; check: v3 = fcmp.f32 gt v0, v1