1f08c3bdfSopenharmony_ciint f00(int x) { return x >= 0; } 2f08c3bdfSopenharmony_ciint f01(int x) { return x > -1; } 3f08c3bdfSopenharmony_ciint f02(int x) { return x < 1; } 4f08c3bdfSopenharmony_ciint f03(int x) { return x <= 0; } 5f08c3bdfSopenharmony_ci 6f08c3bdfSopenharmony_ciint f10(int x) { return x < 16; } 7f08c3bdfSopenharmony_ciint f11(int x) { return x <= 15; } 8f08c3bdfSopenharmony_ci 9f08c3bdfSopenharmony_ciint f20(int x) { return x > -9; } 10f08c3bdfSopenharmony_ciint f21(int x) { return x >= -8; } 11f08c3bdfSopenharmony_ci 12f08c3bdfSopenharmony_ci/* 13f08c3bdfSopenharmony_ci * check-name: canonical-cmp-zero 14f08c3bdfSopenharmony_ci * check-command: test-linearize -Wno-decl $file 15f08c3bdfSopenharmony_ci * 16f08c3bdfSopenharmony_ci * check-output-start 17f08c3bdfSopenharmony_cif00: 18f08c3bdfSopenharmony_ci.L0: 19f08c3bdfSopenharmony_ci <entry-point> 20f08c3bdfSopenharmony_ci setge.32 %r2 <- %arg1, $0 21f08c3bdfSopenharmony_ci ret.32 %r2 22f08c3bdfSopenharmony_ci 23f08c3bdfSopenharmony_ci 24f08c3bdfSopenharmony_cif01: 25f08c3bdfSopenharmony_ci.L2: 26f08c3bdfSopenharmony_ci <entry-point> 27f08c3bdfSopenharmony_ci setge.32 %r5 <- %arg1, $0 28f08c3bdfSopenharmony_ci ret.32 %r5 29f08c3bdfSopenharmony_ci 30f08c3bdfSopenharmony_ci 31f08c3bdfSopenharmony_cif02: 32f08c3bdfSopenharmony_ci.L4: 33f08c3bdfSopenharmony_ci <entry-point> 34f08c3bdfSopenharmony_ci setle.32 %r8 <- %arg1, $0 35f08c3bdfSopenharmony_ci ret.32 %r8 36f08c3bdfSopenharmony_ci 37f08c3bdfSopenharmony_ci 38f08c3bdfSopenharmony_cif03: 39f08c3bdfSopenharmony_ci.L6: 40f08c3bdfSopenharmony_ci <entry-point> 41f08c3bdfSopenharmony_ci setle.32 %r11 <- %arg1, $0 42f08c3bdfSopenharmony_ci ret.32 %r11 43f08c3bdfSopenharmony_ci 44f08c3bdfSopenharmony_ci 45f08c3bdfSopenharmony_cif10: 46f08c3bdfSopenharmony_ci.L8: 47f08c3bdfSopenharmony_ci <entry-point> 48f08c3bdfSopenharmony_ci setle.32 %r14 <- %arg1, $15 49f08c3bdfSopenharmony_ci ret.32 %r14 50f08c3bdfSopenharmony_ci 51f08c3bdfSopenharmony_ci 52f08c3bdfSopenharmony_cif11: 53f08c3bdfSopenharmony_ci.L10: 54f08c3bdfSopenharmony_ci <entry-point> 55f08c3bdfSopenharmony_ci setle.32 %r17 <- %arg1, $15 56f08c3bdfSopenharmony_ci ret.32 %r17 57f08c3bdfSopenharmony_ci 58f08c3bdfSopenharmony_ci 59f08c3bdfSopenharmony_cif20: 60f08c3bdfSopenharmony_ci.L12: 61f08c3bdfSopenharmony_ci <entry-point> 62f08c3bdfSopenharmony_ci setge.32 %r20 <- %arg1, $0xfffffff8 63f08c3bdfSopenharmony_ci ret.32 %r20 64f08c3bdfSopenharmony_ci 65f08c3bdfSopenharmony_ci 66f08c3bdfSopenharmony_cif21: 67f08c3bdfSopenharmony_ci.L14: 68f08c3bdfSopenharmony_ci <entry-point> 69f08c3bdfSopenharmony_ci setge.32 %r23 <- %arg1, $0xfffffff8 70f08c3bdfSopenharmony_ci ret.32 %r23 71f08c3bdfSopenharmony_ci 72f08c3bdfSopenharmony_ci 73f08c3bdfSopenharmony_ci * check-output-end 74f08c3bdfSopenharmony_ci */ 75