記事の計算による方法
void hoge(int n, int num[n], int deleteNum)
{
 for (int i = 0; i < n; i++) {
  for (int i = 0; i < 6; i++) {
   num[i] -= deleteNum * (deleteNum == num[i]); // deleteNumで指定した要素を消す
  }
 }
}
hoge: xorl  %r11d, %r11d
    leaq  24(%rsi), %r10
    xorl  %r9d, %r9d
    testl  %edi, %edi
    jle   .L9
.L2:  movq  %rsi, %rax
.L4:  movl  (%rax), %ecx
    movl  %r9d, %r8d
    cmpl  %edx, %ecx
    cmove  %edx, %r8d
    addq  $4, %rax
    subl  %r8d, %ecx
    movl  %ecx, -4(%rax)
    cmpq  %r10, %rax
    jne   .L4
    addl  $1, %r11d
    cmpl  %r11d, %edi
    jne   .L2
    ret
.L9:  ret
https://godbolt.org/z/do55an9P9

cmov命令吐いてる