From 7f64041cee3101c673be6d7bffbb03dab69ccca4 Mon Sep 17 00:00:00 2001 From: Ian Romanick Date: Tue, 6 Sep 2016 23:17:51 -0700 Subject: [PATCH] glsl: Add bit_xor builder Signed-off-by: Ian Romanick Reviewed-by: Kenneth Graunke --- src/compiler/glsl/ir_builder.cpp | 6 ++++++ src/compiler/glsl/ir_builder.h | 1 + 2 files changed, 7 insertions(+) diff --git a/src/compiler/glsl/ir_builder.cpp b/src/compiler/glsl/ir_builder.cpp index d68647f4234..f430100a085 100644 --- a/src/compiler/glsl/ir_builder.cpp +++ b/src/compiler/glsl/ir_builder.cpp @@ -416,6 +416,12 @@ bit_or(operand a, operand b) return expr(ir_binop_bit_or, a, b); } +ir_expression* +bit_xor(operand a, operand b) +{ + return expr(ir_binop_bit_xor, a, b); +} + ir_expression* lshift(operand a, operand b) { diff --git a/src/compiler/glsl/ir_builder.h b/src/compiler/glsl/ir_builder.h index b483ebf6269..231fbfcdb3e 100644 --- a/src/compiler/glsl/ir_builder.h +++ b/src/compiler/glsl/ir_builder.h @@ -168,6 +168,7 @@ ir_expression *logic_or(operand a, operand b); ir_expression *bit_not(operand a); ir_expression *bit_or(operand a, operand b); ir_expression *bit_and(operand a, operand b); +ir_expression *bit_xor(operand a, operand b); ir_expression *lshift(operand a, operand b); ir_expression *rshift(operand a, operand b); -- 2.30.2