From 92f177386954caced2e7ddca156917cf166f9c23 Mon Sep 17 00:00:00 2001 From: Matt Turner Date: Mon, 11 Jan 2016 12:13:24 -0800 Subject: [PATCH] nir: Fix constant evaluation of bfm. NIR's bfm, like Intel/AMD's hardware instructions and GLSL IR's ir_binop_bfm takes as src0 and as src1. Reviewed-by: Ian Romanick Reviewed-by: Iago Toral Quiroga --- src/glsl/nir/nir_opcodes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/glsl/nir/nir_opcodes.py b/src/glsl/nir/nir_opcodes.py index d31507fe531..398ae50f9f7 100644 --- a/src/glsl/nir/nir_opcodes.py +++ b/src/glsl/nir/nir_opcodes.py @@ -512,7 +512,7 @@ binop_horiz("pack_half_2x16_split", 1, tuint, 1, tfloat, 1, tfloat, "pack_half_1x16(src0.x) | (pack_half_1x16(src1.x) << 16)") binop_convert("bfm", tuint, tint, "", """ -int offset = src0, bits = src1; +int bits = src0, offset = src1; if (offset < 0 || bits < 0 || offset + bits > 32) dst = 0; /* undefined per the spec */ else -- 2.30.2