GPE IR hal implementation

Actually compile with these