Index: src/prelude/prelude.cf
===================================================================
--- src/prelude/prelude.cf	(revision 0788b7396942d5252ddcebf2b062e855267c1241)
+++ src/prelude/prelude.cf	(revision 14f6bb395794c1f66c011077161a28e327f18dd6)
@@ -131,4 +131,7 @@
 		!?( float _Complex ),		!?( double _Complex ),		!?( long double _Complex );
 
+forall ( dtype DT ) int !?(                DT * );
+forall ( dtype DT ) int !?( const          DT * );
+forall ( dtype DT ) int !?(       volatile DT * );
 forall ( dtype DT ) int !?( const volatile DT * );
 forall ( ftype FT ) int !?( FT * );
@@ -235,7 +238,22 @@
 	   ?>?( long double, long double ),				?>=?( long double, long double );
 
+forall( dtype DT ) signed int ?<?(                 DT *,                DT * );
+forall( dtype DT ) signed int ?<?(  const          DT *, const          DT * );
+forall( dtype DT ) signed int ?<?(        volatile DT *,       volatile DT * );
 forall( dtype DT ) signed int ?<?(  const volatile DT *, const volatile DT * );
+
+forall( dtype DT ) signed int ?>?(                 DT *,                DT * );
+forall( dtype DT ) signed int ?>?(  const          DT *, const          DT * );
+forall( dtype DT ) signed int ?>?(        volatile DT *,       volatile DT * );
 forall( dtype DT ) signed int ?>?(  const volatile DT *, const volatile DT * );
+
+forall( dtype DT ) signed int ?<=?(                 DT *,                DT * );
+forall( dtype DT ) signed int ?<=?(  const          DT *, const          DT * );
+forall( dtype DT ) signed int ?<=?(        volatile DT *,       volatile DT * );
 forall( dtype DT ) signed int ?<=?( const volatile DT *, const volatile DT * );
+
+forall( dtype DT ) signed int ?>=?(                 DT *,                DT * );
+forall( dtype DT ) signed int ?>=?(  const          DT *, const          DT * );
+forall( dtype DT ) signed int ?>=?(        volatile DT *,       volatile DT * );
 forall( dtype DT ) signed int ?>=?( const volatile DT *, const volatile DT * );
 
